我需要从 JSON 模式生成 java pojo。我正在尝试使用 jsonschema2pojo maven 插件来实现此目的。我编写了自定义规则工厂,我想用它来生成 pojo。 这是我的 jsonschema2pojo 插件配置:
<plugin>
<dependencies>
<dependency>
<groupId>my.group.id</groupId>
<artifactId>my-artifact-id</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>generateClassesFromSchema</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schemas</sourceDirectory>
<targetPackage>my.target.package</targetPackage>
<includeHashcodeAndEquals>false</includeHashcodeAndEquals>
<customRuleFactory>path.to.rule.factory.MyCustomRuleFactory</customRuleFactory>
</configuration>
</plugin>
MyCustomRuleFactory.java 是我的项目的一部分,其依赖项位于插件元素内部。但是当执行 mvn clean install 时,我得到以下信息:
Failed to execute goal org.jsonschema2pojo:jsonschema2pojo-maven-plugin:1.1.1:generate (generateClassesFromSchema) on project my-artifact-id: Execution generateClassesFromSchema of goal org.jsonschema2pojo:jsonschema2pojo-maven-plugin:1.1.1:generate failed: java.lang.ClassNotFoundException: path.to.rule.factory.MyCustomRuleFactory
我做错了什么? 感谢您的任何建议!
据我了解,标签“customRuleFactory”必须是完整的类名。您确定没有添加路径吗?
path.to.rule.factory.MyCustomRuleFactory
可能是正确的rule.factory.MyCustomRuleFactory
对此有什么答案吗?我也遇到同样的问题。