在schemagen的jaxb2 maven插件中添加显式源目录

在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>

我想从JAXB注释类生成模式。为此,我使用jaxb2 maven插件。默认情况下,插件会扫描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> 

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>