2014-10-09 76 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>