2012-06-07 56 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