我正在使用带有cxf maven`插件的xsdtojava:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
...
</configuration>
<goals>
<goal>xsdtojava</goal>
</goals>
</execution>
</executions>
</plugin>问:我想阻止在每个mvn package上执行这个插件。相反,我只想手动触发源代码生成。但是怎么做呢?我尝试设置自定义阶段或目标,如<phase>generate-sources-now</phase>或<goal>generate-sources-now</goal>,但不起作用。
发布于 2020-01-21 21:01:16
虽然我更喜欢maven goal方法,但profile方法的工作方式如下所示:
<profiles>
<profile>
<id>xsdtojava</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
</execution>
</executions>
<configuration>
.....运行方式:mvn package -P xsdtojava
发布于 2020-01-21 20:29:46
插件不需要执行。
只需将您的插件配置为
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<configuration>
...
</configuration>
</plugin>并使用通常的:表示法(cxf-xjc-plugin:goal)调用目标。
https://stackoverflow.com/questions/59841097
复制相似问题