maven-jaxb2-plugin忽略配置

时间:2016-11-27 08:43:31

标签: maven-jaxb2-plugin

我使用maven 3.3.9和maven-jaxb2-plugin 0.13.1。但是当我尝试生成Java类时,插件找不到我的XSD文件。

我的pom看起来像这样:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <version>0.13.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <schemaDirectory>src/main/resources/schemas</schemaDirectory>                                
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

每次我执行目标时,都会收到此消息:

[警告]没有要编译的模式。跳过XJC执行。

该目录存在于resources文件夹下,XSD放在那里。我没有其他的pom文件在播放。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

此处maven-jaxb2-plugin的作者。

不知怎的,我有一种感觉,你忽略了重要的细节。这不会加起来。这是一个非常基本的configuration setting,我很好奇它是如何起作用的。

您只发布pluginManagement的{​​{1}}部分。如果你有这个,它根本不应该工作,因为它只是一个声明的配置,而不是插件的实际用法。您需要pom.xml才能实际应用插件:

plugins/plugin

要分析问题,请运行<project ...> ... <build> <plugins> ... <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>...</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> ... </plugins> </build> ... </project> mvn -X clean generate-sources并检查应用的配置(将会记录)。在这里发布日志。

如果这没有帮助,请在mvn -X clean install下向我发送最小复制项目的PR,我会看看。

相关问题