maven - 在 jaxb2-maven-plugin 中为 schemagen 添加显式源目录

标签 maven jaxb jaxb2 maven-jaxb2-plugin jaxb2-maven-plugin

我想从 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>

您可以在 Debug模式下运行 maven 以查看正在使用哪些源目录。

关于maven - 在 jaxb2-maven-plugin 中为 schemagen 添加显式源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298970/

相关文章:

java - 通过 Maven 使用 Informix 数据库

java - 将 Maven 多模块项目导入 Eclipse

java - Maven 的 AspectJ 模块依赖 - 如何使用依赖模块的类型间声明方法

xml - 如何在解码期间使用 JAXB XmlAdapter 处理 XML IDREF 的前向引用?

java - Geotools lib 突然从存储库中消失

java - jaxb嵌套列表元素返回null

java - Eclipse Java 编辑器突出显示错误但代码可以编译

java - JAXB - 如何定义映射类来生成节点文本值

java - jaxb,子元素的单独命名空间

java - 将现有 jaxb 类结构的继承更改为组合,保持当前 xml 结构不变