2014-01-17 27 views
1

我在我的pom.xml中定義了一個目標。當我想要執行目標時,有一個條件。我的pom.xml是:如何忽略pom.xml中定義的特定目標?

<plugins> 
     <plugin> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-wsdl2code-maven-plugin</artifactId> 
     <version>1.5.1</version> 
     <executions> 
      <execution> 

      <goals> 
       <goal>wsdl2code</goal> 
      </goals> 

      <configuration> 
       <wsdlFile>src/main/resources/myWsdl.wsdl</wsdlFile> 
       <databindingName>xmlbeans</databindingName> 
      <unpackClasses>true</unpackClasses> 
       <packageName>com.example.client</packageName> 
       <flattenFiles>true</flattenFiles> 
       <outputDirectory>src/main/java</outputDirectory> 
       <action> 
       <ignore/> 
      </action> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 

我試過使用標籤,但它沒有工作。

如何讓我的pom.xml跳過這個特定的目標?

+0

你有沒有想過使用配置文件? – khmarbaise

+0

不,我第一次嘗試這個。所以,不瞭解某些事情。你能幫我解決這個問題嗎? – AppleBud

+0

順便說一句:我錯過了什麼。爲什麼要將輸出目錄定義爲通常受版本控制的'src'文件夾。這是沒有道理的。除此之外,標籤「」和「」不屬於此處。 – khmarbaise

回答

0

(我無法評論,但如此我張貼此作爲一個答案)

正如khmarbaise說,你應該嘗試使用配置文件這一點。

看看類似的問題here

0

您可以使用這樣的輪廓:

<profiles> 
    <profile> 
     <id>my-profile</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.axis2</groupId> 
        <artifactId>axis2-wsdl2code-maven-plugin</artifactId> 
        <version>1.5.1</version> 
        <executions> 
         <execution> 
          <goals> 
           <goal>wsdl2code</goal> 
          </goals> 
          <configuration> 
           <wsdlFile>src/main/resources/myWsdl.wsdl</wsdlFile> 
           <databindingName>xmlbeans</databindingName> 
           <unpackClasses>true</unpackClasses> 
           <packageName>com.example.client</packageName> 
           <flattenFiles>true</flattenFiles> 
           <outputDirectory>src/main/java</outputDirectory> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
</profiles> 

這可關係被激活使用Maven這樣的:

mvn -Pmy-profile clean package 

如果不指定-Pmy-profile插件的執行將不會執行。