2012-12-04 36 views
3

在我的項目的pom.xml我有部分負責生成來源:如何從源root下的源中排除源?

 <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-codegen-plugin</artifactId> 
      <version>2.3.0</version> 
      <executions> 
          ... 
       <execution> 
        <id>generate-sources-myownp</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <sourceRoot>${basedir}/target/generated-sources/cxf</sourceRoot> 
         <wsdlOptions> 
          <wsdlOption> 
           <wsdl>${basedir}/src/main/wsdl/MyOwnProj.wsdl</wsdl> 
          </wsdlOption> 
         </wsdlOptions> 
        </configuration> 
        <goals> 
         <goal>wsdl2java</goal> 
        </goals> 
       </execution> 
       ... 

它運作良好,除了一個「sourceRoot」這恰好因爲它是包含在兩個差包是重複的。

有沒有一種方法可以在pom.xml中指定該源代碼包的顯式「排除」?

回答

1

根據文檔通常您不需要指定sourceRoot。從docs摘錄:

默認情況下,代碼生成插件如下 「目標/生成來源/ CXF」用於將所生成的 類輸出文件夾的Maven的約定。您可以使用下面顯示的 覆蓋此值,但請注意這通常不是必需的

也許我誤解了您的問題。

+0

對不起,我沒有足夠清楚地解釋我的問題:我**要**想指定* sourceRoot *。但同時我想排除該sourceRoot中的一個子目錄。那可能嗎? +1試圖幫助。 – Withheld

+0

我不這麼認爲。文檔也沒有這樣說。我不知道爲什麼你需要指定sourceRoot文件夾,因爲這是我認爲沒有意義的生成過程的輸出? – khmarbaise

+0

我認爲你是對的。我將不得不深入研究這一點。 – Withheld