3

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

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

我已经仔细研究了插件文档,但它们对细节的描述非常糟糕。有什么方法可以重用通用模式,而不需要每个项目都复制它们?

谢谢

4

1 回答 1

1

这是我maven-jaxb2-plugin能做的:

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

这是一个示例项目

于 2014-04-04T21:57:57.077 回答