2014-10-09 121 views
0

問題/問題:多個源文件夾

如何額外的源文件夾添加到使用Eclipse(月神)的標準Java控制檯的Maven項目,這樣的Maven看到了罐子構建路徑。

預期的結果是以某種方式配置pom.xml,以便Eclipse中的Maven插件可以乾淨地執行。

回答

1

假設 - 通過項目(右鍵單擊) - >新建 - >源文件夾成功添加額外的源文件夾。

爲了讓Maven的瞭解建立一罐新的源文件夾,我不得不以下內容添加到我的pom.xml:

<build> 
    <pluginManagement> 
    <plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.5.1</version> 
      <configuration> 
      <includes> 
       <include>[your source folder goes here]/**/*.java</include> 
      </includes> 
      </configuration>   
    </plugin>     
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.9.1</version> 
     <executions> 
     <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
      <goal>add-source</goal> 
      </goals> 
      <configuration> 
      <sources> 
       <source>[your source folder goes here]</source> 
      </sources> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins>  
    </pluginManagement> 
    </build> 

一定要添加周圍插件pluginManagement標籤省略此標記可阻止mojo插件識別執行標記。

也許更後來的實際罐子建設成功...

0

添加產生源到Maven的編譯器插件的配置:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <generatedSourcesDirectory>[additional directory]</generatedSourcesDirectory> 
    </configuration> 
</plugin> 

或提供額外的執行:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>compile-additional-sources</id> 
      <goals><goal>compile</goal></goals> 
      <configuration> 
       <source>[additional sources]</source> 
      </configuration> 
     </execution> 
    </executions> 
</plugin>