Maven从xsd创建jar

时间:2015-11-03 04:07:18

标签: java xsd maven-3 java-ee-6 java-ee-7

我必须以这样的方式创建一个maven项目,它选择给定的xsd路径,在jar.xjc插件中创建类和包所有这些只是创建类但不打包它们。请帮助

1 个答案:

答案 0 :(得分:2)

创建一个maven模块,用于从xsd

生成jar文件
  1. 如下定义pom :(注意:包装是jar)

       <groupId>com.your.company.xsd</groupId>
        <artifactId>GenerateXSD</artifactId>
        <version>1.0</version>
        <packaging>jar</packaging>
    
  2. 添加jaxb插件

  3. <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <id>generate-abc-data</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/main/resources/abc/abc.xsd</source>
                        </sources>
                        <outputDirectory>${project.basedir}/src/main/java/abc</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>