我有一个XSD文件,我试图使用jaxb2-maven插件来生成jaxb类,这是我在命令行中生成运行命令mvn jaxb2:xjc的类的问题。如果在eclipse中运行与运行配置中的目标相同的命令,则会得到
未能执行目标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>发布于 2021-12-14 10:44:30
请在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目标。
https://stackoverflow.com/questions/59137454
复制相似问题