如何在maven pom文件中定义源文件夹顺序?

时间:2015-03-18 01:22:20

标签: java eclipse maven

如何在maven pom文件中定义源文件夹顺序? 我目前正在使用标准的maven目录布局,但每当我运行命令" mvn eclipse:eclipse"源文件夹顺序如下:

  1. 的src /测试/ JAVA
  2. 的src /测试/资源
  3. 的src /主/ JAVA
  4. 的src /主/资源
  5. 如何将其设置为:

    1. 的src /主/ JAVA
    2. 的src /主/资源
    3. 的src /测试/ JAVA
    4. 的src /测试/资源
    5. 生成的类路径文件还包含主文件夹之前的测试文件夹。

2 个答案:

答案 0 :(得分:3)

要获得您喜欢的订单,请将其添加到您的pom.xml:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <version>2.10</version><!-- correct version for you? -->
      <configuration>
        <testSourcesLast>true</testSourcesLast>
      </configuration>
    </plugin>
  </plugins>
</build>

答案 1 :(得分:1)

这是故意的,因为当使用surefire插件在Maven下运行单元测试时,测试类和资源位于类路径中的主类和资源之前。这允许测试资源覆盖主要测试资源,例如log4j.properties文件具有不同于标准构建的测试日志设置。

其他:

Surefire(自2.0.8开始)此处描述的类路径顺序:http://jira.codehaus.org/browse/MNG-3118