2010-04-07 90 views
6

我正在尋找一種沒有插件在安裝時執行的方式。更具體地說,我的情況如下:默認跳過maven2插件

  1. 我正在使用org.apache.cxf:cxf-codegen-plugin來生成源代碼。
  2. 每當我清潔+安裝源生成
  3. 我只想要生成源代碼發生時,我明確要求它。

任何和所有的幫助將不勝感激!

回答

11

我只希望在我明確請求它時生成源代碼。

最好的辦法是添加在配置文件中的插件聲明,並明確地激活此配置文件:

<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 
+0

這正是我要找的!謝謝:-) – Octoberdan 2010-04-10 23:58:40

+0

它的工作原理!謝謝! – Gaucho 2014-06-30 13:34:49

+0

OP應該希望代碼生成在默認情況下處於啓用狀態,並根據請求禁用!這對其他開發人員來說更爲友善(因爲他們忘記了代碼生成,他們不會有錯誤),並以某種方式簡化了CI設置。 – marcv81 2015-11-04 02:24:13