6
我正在尋找一種沒有插件在安裝時執行的方式。更具體地說,我的情況如下:默認跳過maven2插件
- 我正在使用org.apache.cxf:cxf-codegen-plugin來生成源代碼。
- 每當我清潔+安裝源生成
- 我只想要生成源代碼發生時,我明確要求它。
任何和所有的幫助將不勝感激!
我正在尋找一種沒有插件在安裝時執行的方式。更具體地說,我的情況如下:默認跳過maven2插件
任何和所有的幫助將不勝感激!
我只希望在我明確請求它時生成源代碼。
最好的辦法是添加在配置文件中的插件聲明,並明確地激活此配置文件:
<project>
...
<profiles>
<profile>
<id>codegen</id>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/wsdl/myService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
而當你想要的代碼生成發生運行以下命令:
mvn clean install -Pcodegen
我相信你想在你的POM中添加一個執行元素到cxf的插件元素。您應該能夠將生成目標綁定到您喜歡的階段。請參閱:http://maven.apache.org/pom.html#Plugins
這正是我要找的!謝謝:-) – Octoberdan 2010-04-10 23:58:40
它的工作原理!謝謝! – Gaucho 2014-06-30 13:34:49
OP應該希望代碼生成在默認情況下處於啓用狀態,並根據請求禁用!這對其他開發人員來說更爲友善(因爲他們忘記了代碼生成,他們不會有錯誤),並以某種方式簡化了CI設置。 – marcv81 2015-11-04 02:24:13