Схема JSON с использованием javaType из отдельного модуля в проекте

Как вы используете тип, который объявлен в отдельном модуле того же проекта?

У меня есть следующая схема JSON:

"firstname" : {
  "type" : "object",
  "javaType" : "location.of.class.Name"
}

Где тип объявлен в классе в моем модуле rs:

package location.of.class;

import...

public class Name {
   //some logic
}

Я хочу, чтобы jsonschema2pojo генерировал класс, использующий тип Name, однако я получаю отдельный сгенерированный класс с именем Name, с точно таким же именем пакета, что и у моего существующего класса.

1 ответ

Решение

Это было так же просто, как добавить соответствующую зависимость к модулю в моем файле pom. Например, приведенная ниже зависимость указывает на внешнюю библиотеку javax.ws.rs таким же образом.

    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
        <version>2.0-m10</version>
    </dependency>

По какой-то причине плагин jsonschema2pojo не просматривает весь проект, а относится только к модулю, в котором установлен плагин.

Другие вопросы по тегам