我想从带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> 发布于 2014-01-27 21:51:50
Include应为目录的绝对路径:
<includes>
<include>${basedir}/src/main/java</include>
</includes>您可以在调试模式下运行maven来查看正在使用哪些源目录。
发布于 2018-09-13 23:29:52
您需要使用源代码而不是includes
<sources>
<source>${basedir}/src/main/java/<YourPath></source>
</sources>通过这种方式,它将只扫描您在source标记之间编写的路径。
https://stackoverflow.com/questions/21298970
复制相似问题