【问题标题】:Getting Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-cli)无法执行目标 org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-cli)
【发布时间】:2019-12-02 10:56:32
【问题描述】:

我有一个 XSD 文件,我正在尝试使用 jaxb2-maven 插件为其生成 jaxb 类,问题是我生成的类在命令行中运行命令 mvn jaxb2:xjc。如果我在 eclipse 的运行配置中运行与目标相同的命令,我会得到 ​​p>

未能执行目标 org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (默认-cli)

如果我只运行mvn clean package install,则不会生成类。我做错了什么?

这是我的 pom.xml 部分:

<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>
    <schemaDirectory>${project.basedir}/src/main/resources</schemaDirectory>
    <schemaFiles>Trans.xsd</schemaFiles>
    </configuration>
</plugin>

【问题讨论】:

  • 在调试模式下运行 maven 可能会显示一些有用的消息。
  • 将版本更新到 2.5.0 应该可以了。

标签: java maven xjc jaxb2-maven-plugin


【解决方案1】:

请在您的execution 配置中添加一个phase 元素,如下所示:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <goals>
                <goal>xjc</goal>
            </goals>
            <phase>validate</phase>
        </execution>
    </executions>
    <configuration>
    <schemaDirectory>${project.basedir}/src/main/resources</schemaDirectory>
    <schemaFiles>Trans.xsd</schemaFiles>
    </configuration>
</plugin>

通过这样做,您的 Maven 将在验证您的项目时执行 xjc 目标

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 2014-01-25
    • 2021-06-02
    • 1970-01-01
    • 2013-08-03
    • 2016-07-26
    • 2016-06-21
    • 2013-04-20
    相关资源
    最近更新 更多