2012-04-24 83 views
1

如何正确地复制maven2的行为?如何将构建部分从maven1转换为maven2?

<build> 
    <sourceDirectory>src/java</sourceDirectory> 
    <resources> 
     <resource> 
      <directory>src/etc/</directory> 
      <include>atlassian-plugin.xml</include> 
      <include>**/*.vm</include> 
     </resource> 
    </resources> 
    <unitTestSourceDirectory>test/java</unitTestSourceDirectory> 
    <unitTest> 
     <includes> 
      <include>**/*Test.java</include> 
      <include>**/Test*.java</include> 
     </includes> 
     <excludes> 
      <exclude>**/Abstract*.java</exclude> 
     </excludes> 
     <resources> 
      <resource> 
       <directory>test/etc</directory> 
      </resource> 
     </resources> 
    </unitTest> 
</build> 
+0

确实[行家一个插件(http://maven.apache.org/plugins/maven-one-plugin/index.html)不做这个? – Raghuram 2012-04-24 08:39:00

+0

我不会推荐它,因为它真的很旧。更好地迁移构建。 – khmarbaise 2012-04-24 09:11:00

+0

更改为maven默认文件夹布局并使用约定使生活更轻松。 – khmarbaise 2012-04-24 09:11:31

回答

2

这将是这样的:

<build> 
    <sourceDirectory>src/java</sourceDirectory> 
    <resources> 
    <resource> 
     <directory>src/etc/</directory> 
     <includes> 
     <include>atlassian-plugin.xml</include> 
     <include>**/*.vm</include> 
     </includes> 
    </resource> 
    </resources> 
    <testSourceDirectory>test/java</testSourceDirectory> 
    <testResources> 
    <testResource> 
     <directory>test/etc</directory> 
    </testResource> 
    </testResources> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
      <includes> 
      <include>**/*Test.java</include> 
      <include>**/Test*.java</include> 
      </includes> 
      <excludes> 
      <exclude>**/Abstract*.java</exclude> 
      </excludes> 
     </configuration> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 
相关问题