java - 无法执行目标 org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-cli)
问题描述
我有一个 XSD 文件,我正在尝试使用 jaxb2-maven 插件为其生成 jaxb 类,问题是我生成了mvn jaxb2:xjc
在命令行中运行命令的类。如果我在 Eclipse 的运行配置中运行与目标相同的命令,我会得到
未能执行目标 org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-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>
解决方案
请在您的配置中添加一个phase
元素,如下所示:execution
<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
在验证您的项目时执行目标
推荐阅读
- sql - SQL - 在 WHERE 子句中使用计算日期
- .net-core - 当有未确认的未确认消息时,RabbitMQ 消费者变慢
- python - Keras 自定义回调以保存历史字典和回调顺序
- c# - c# Linux/Raspbian 中的 Mono App 在提供套接字时无法从串行端口读取(可以写入 / 但串行输入缓冲区报告 0 字节)
- java - 不同的 HashMap 大小 (Java)
- bootstrap-4 - Angular 6 + Bootstrap 4 添加带有@HostBinding 的“show”类
- admob - 颤振:firebase_admob 广告未显示
- mysql - docker-compose / mysql:如何正确指定卷以使用现有数据库
- javascript - Typescript - Setter/Getter 的优点?
- python - 如果由于测试失败而退出,鼻子测试是否会忽略最小覆盖率?