Maven 插件 jsonschema2pojo 返回 ClassNotFoundException

问题描述 投票:0回答:2

我需要从 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

我做错了什么? 感谢您的任何建议!

java maven
2个回答
0
投票

据我了解,标签“customRuleFactory”必须是完整的类名。您确定没有添加路径吗?

path.to.rule.factory.MyCustomRuleFactory
可能是正确的
rule.factory.MyCustomRuleFactory


0
投票

对此有什么答案吗?我也遇到同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.