在schemagen的jaxb2 maven插件中添加显式源目录
我想从JAXB注释类生成模式。为此,我使用jaxb2 maven插件。默认情况下,插件会扫描src/main/java文件夹中包含的源代码。我想指定一个额外的文件夹来扫描不是maven源路径的java类 有人能帮忙吗在schemagen的jaxb2 maven插件中添加显式源目录,maven,jaxb,jaxb2,maven-jaxb2-plugin,jaxb2-maven-plugin,Maven,Jaxb,Jaxb2,Maven Jaxb2 Plugin,Jaxb2 Maven Plugin,我想从JAXB注释类生成模式。为此,我使用jaxb2 maven插件。默认情况下,插件会扫描src/main/java文件夹中包含的源代码。我想指定一个额外的文件夹来扫描不是maven源路径的java类 有人能帮忙吗 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId>
<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>
org.codehaus.mojo
jaxb2 maven插件
${maven.plugin.jaxb2}
schemagen
schemagen
进程类
一些不在MavensourcePath/*.java中的文件夹
${project.build.directory}/schemas
包含目录的绝对路径:
<includes>
<include>${basedir}/src/main/java</include>
</includes>
${basedir}/src/main/java
您可以在调试模式下运行maven以查看正在使用的源目录。您需要使用源目录,而不是包含:
${basedir}/src/main/java/
这样,它将只扫描您在源标记之间写入的路径。${basedir}/which/***.java?不,这不起作用。该插件默认显示在src/main/java文件夹中。一种方法是在maven源路径中添加我不想要的文件夹。
<sources>
<source>${basedir}/src/main/java/<YourPath></source>
</sources>