0

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

...

これらのテストファイルを含むディレクトリをコンパイルに含めないようにするにはどうすればよいですか?

4

2 に答える 2

3

sourcetestクラスを混ぜることは良い考えではありません。Mavenの規則に従って、テストをからsrc/main/javaに移動する必要がありますsrc/test/java

junitテストをコンパイルできるように、の依存関係を追加する必要があります。

-DskipTestsMavenの実行中にまたは同様のものを使用して、テストをスキップすることを選択できます(テストが壊れている場合) 。

于 2012-06-07T04:15:53.733 に答える
0

pluginsコアファイルのセクションに次のブロックを追加すると、pom.xmlテストがコンパイルから除外され、ビルドが成功しました。

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <excludes>
        <exclude>**/*Test*.java</exclude>
      </excludes>
    </configuration>
  </plugin>
于 2012-06-07T00:49:21.330 に答える