Схема 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 не просматривает весь проект, а относится только к модулю, в котором установлен плагин.