2012-06-07 6 views
0

maven을 사용하여 명령 줄에서 내 게임의 HTML 버전을 빌드하려고합니다. 나는 다음과 같은 이유로 내 소스 경로의 일부 단위 테스트의 오류를 얻을PlayN에서 Maven으로 컴파일 된 디렉토리를 어떻게 제외합니까?

mvn clean package -pl core,html 

: 나는 core 폴더에 대한 package 명령을 실행할 때,

[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

관련 문제