有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java没有使用Maven插件从xsd生成JAXB类

我看不到任何使用jaxb2 maven插件从我的xsd生成的jaxb类

    <bulid>
    <pluginManagement>
    <plugins>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <version>1.5</version>
        <executions>
            <execution>
                <phase>generate-sources</phase>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>

            <schemaDirectory>src/main/xsd</schemaDirectory>
<sourceGenerationDirectory>target/sources</sourceGenerationDirectory>
<classGenerationDirectory>target/classes</classGenerationDirectory>
        </configuration>
        </plugin>
    </plugins>
    </pluginManagement>
    </bulid>
    <dependencies>
    <dependency>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <version>1.5</version>
    </dependency>

然后我通过给予 清洁安装生成:生成是正确的方法吗?请建议一种生成jaxb类的方法

我甚至试着运行mvn生成源代码,但没有生成任何内容


共 (2) 个答案

  1. # 1 楼答案

    这在某个时候对我起了作用;你可以在那里工作:

    <plugin>
        <groupId>com.sun.tools.xjc.maven2</groupId>
        <artifactId>maven-jaxb-plugin</artifactId>
        <version>1.1</version>
        <executions>
            <execution>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <removeOldOutput>false</removeOldOutput>
            <schemaDirectory>src/main/resources/xsd</schemaDirectory>
            <includeBindings>
                <includeBinding>*.xjb</includeBinding>
            </includeBindings>
        </configuration>
    </plugin>
    

    该插件被绑定到generate-sources阶段

    干杯

  2. # 2 楼答案

    我刚刚把目标改为xjc和mvn jaxb2:xjc它起作用了,我能够生成jxb类