2012-06-07 31 views
0

我想从命令行使用maven构建我的游戏的html版本。然而,当我运行的core文件夹package命令:在PlayN中,如何排除Maven编译的目录?

mvn clean package -pl core,html 

我得到的,因为在我的源路径一些单元测试的以下错误:

[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /home/klenwell/projects/mygame/playn/mygame/core/src/main/java/mygame/playn/tests/unit/UserDataTest.java:[3,23] package org.junit does not exist 

[ERROR] /home/klenwell/projects/mygame/playn/mygame/core/src/main/java/mygame/playn/tests/unit/UserDataTest.java:[7,16] package org.junit does not exist 

... 

我怎样才能排除这些目录测试文件是否包含在编译中?

回答

0

添加以下块的我的核心pom.xml文件排除编译测试plugins部分,并允许构建成功:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <excludes> 
     <exclude>**/*Test*.java</exclude> 
     </excludes> 
    </configuration> 
    </plugin> 
3

它不是混合sourcetest类是一个好主意。根据maven惯例,您应该将测试从src/main/java移到src/test/java

您应该添加junit的依赖项,以便可以编译测试。

在运行maven时,您可以选择使用-DskipTests或类似软件跳过测试(如果它们已损坏)。

+0

谢谢。仍然熟悉Maven和Java约定。 – klenwell