在jaxb2-maven-plugin中为schemagen添加显式源目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在jaxb2-maven-plugin中为schemagen添加显式源目录相关的知识,希望对你有一定的参考价值。
我想从JAXB注释类生成模式。为此,我使用的是jaxb2-maven-plugin。该插件默认扫描src / main / java文件夹以查找包含的源。我想指定一个额外的文件夹来扫描不是maven源路径的java类。
有人可以帮忙吗?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>${maven.plugin.jaxb2}</version>
<executions>
<execution>
<id>schemagen</id>
<goals>
<goal>schemagen</goal>
</goals>
<phase>process-classes</phase>
<configuration>
<includes>
<include>SomeFolderWhichIsNotInMavenSourcePath/*.java</include>
</includes>
<outputDirectory>${project.build.directory}/schemas</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
答案
包含应该是目录的绝对路径:
<includes>
<include>${basedir}/src/main/java</include>
</includes>
您可以在调试模式下运行maven以查看正在使用的源目录。
另一答案
您需要使用来源而不是包括:
<sources>
<source>${basedir}/src/main/java/<YourPath></source>
</sources>
这样它只扫描你在sources标签之间写的路径。
以上是关于在jaxb2-maven-plugin中为schemagen添加显式源目录的主要内容,如果未能解决你的问题,请参考以下文章
无法使用jaxb2-maven-plugin将WSDL解析为不同的包
如何配置 IntelliJ IDEA 和/或 Maven 以使用 jaxb2-maven-plugin 生成的 Java 源代码自动添加目录?