maven - 具有外部 XSD 依赖项的 jaxb2-maven-plugin

标签 maven jaxb maven-jaxb2-plugin

我们有一组通用的 XSD(数据类型、词汇表等),我们在其自己的 Maven 项目中使用 jaxb2-maven-plugin 生成。在第二个项目中,我需要在编译时引用这些 XSD 中的一个或多个,但不希望它们包含在生成的 Artifact 中。我已经创建了一个目录文件,它工作正常,但我得到了其中的所有内容。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <goals>
            <goal>xjc</goal>
        </goals>
    </execution>
</executions>
<configuration>
    <outputDirectory>${basedir}/src/main/java</outputDirectory>
    <target>2.1</target>
    <catalog>catalog.cat</catalog>
</configuration>

我仔细研究了 plugin docs ,但他们对细节的关注度很低。有没有什么方法可以重用通用模式,而无需每个项目都复制它们?

谢谢

最佳答案

这是我的 maven-jaxb2-plugin 可以做的事情:

Compiling schema from Maven Artifact

文档站点目前非常不稳定,所以这里是文档的片段。

<configuration>                                                                                         
    <forceRegenerate>true</forceRegenerate>                                                         
    <schemas>                                                                                       
        <schema>
            <dependencyResource>                                                            
                <groupId>org.jvnet.jaxb2.maven2</groupId>                               
                <artifactId>maven-jaxb2-plugin-tests-po</artifactId>                    
                <!-- Can be defined in project dependencies or dependency management -->
                <version>${project.version}</version>                                   
                <resource>purchaseorder.xsd</resource>                                  
            </dependencyResource>                                                           
        </schema>                                                                               
    </schemas>                                                                                      
</configuration>

这是一个 sample project .

关于maven - 具有外部 XSD 依赖项的 jaxb2-maven-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845687/

相关文章:

testing - 在 Maven 构建中验证依赖项

java - Jersey JSON/JAXB 忽略或看不到 POJO 中的 "some"公共(public)属性

java - 由于 WSDL 导入,无法生成 JAXB Artifact

jaxb - 使用 JAXB 绑定(bind)的类重用不支持 SimpleTypes

java - 将通用列表发送到 Jersey servlet

java - jaxb2 maven 插件,在单独的标签中定义多个模式文件

java - 在 Maven 生命周期中,依赖项从 Maven 中央存储库下载到我的本地 .m2 存储库

java - 使用 Maven 和 Jersey/Jackson 设置生成的依赖于平台的 .war 文件?

java - 将支持库添加到 android studio 项目

java - 解码简单的 XML