在PlayN中,如何从Maven编译目录中排除目录?

时间:2012-06-07 00:49:21

标签: maven playn

我想使用maven从命令行构建我的游戏的html版本。但是,当我为package文件夹运行core命令时:

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

...

如何将包含这些测试文件的目录排除在编译中?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

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