2012-06-07 2 views
0

Я хочу построить html-версию своей игры из командной строки, используя maven. Однако, когда я бег package команды для папки core:В 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

Добавления следующего блока в plugins частей моих основных pom.xml файлов исключенных тестов из компиляции и позволил построить для достижения успеха:

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

Это не очень хорошая идея смешать source и test классов. Согласно конвенции maven, вы должны перенести тесты с src/main/java на src/test/java.

Вы должны добавить зависимость для junit, чтобы тесты могли быть скомпилированы.

Вы можете пропустить тесты (если они сломаны), используя -DskipTests или аналогичный во время работы maven.

+0

Спасибо. Все еще знакомится с соглашениями Maven и Java. – klenwell