85

Mavenを使用してjavadocを作成しようとしていますが、失敗します。検証を行うときにも失敗します。

mvn verify

次のエラーが発生します。

(...)
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR : 
    [INFO] -------------------------------------------------------------
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23]
package org.junit does not exist
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0]
static import only from classes and interfaces
    (···)

私のpom.xmlファイルには、次の行があります。

<dependency>
  <groupId>org.junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.8.2</version>
  <scope>test</scope>
</dependency>

私のローカルリポジトリにはjunitjarファイルが含まれています。

miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/
total 248
**-rw-r--r-- 1 miquel miquel 237344 2012-09-13 11:01 junit-4.8.2.jar**
-rw-r--r-- 1 miquel miquel    236 2012-09-13 11:13 junit-4.8.2-javadoc.jar.lastUpdated
-rw-r--r-- 1 miquel miquel      0 2012-09-13 11:13 junit-4.8.2-javadoc.jar-not-available
-rw-r--r-- 1 miquel miquel    458 2012-09-12 18:35 junit-4.8.2.pom
-rw-r--r-- 1 miquel miquel    236 2012-09-13 11:13 junit-4.8.2-sources.jar.lastUpdated
-rw-r--r-- 1 miquel miquel      0 2012-09-13 11:13 junit-4.8.2-sources.jar-not-available
-rw-r--r-- 1 miquel miquel    163 2012-09-13 11:22 _maven.repositories
miquel@ubuntu:~/creaveu/createOmegaMatrix$

現在アクセスできないラップトップでは、次のコマンドを実行するため、コードは問題ありません。

mvn javadoc:javadoc
mvn verify

問題なく、テストはEclipseIDEで機能します。

4

4 に答える 4

165

わかりました、クラスのみjunitの依存関係を宣言しました(にあるものですが、クラス(にあるもの)で使用しようとしています)。testsrc/test/javamainsrc/main/java

メインクラスで使用しないか、削除して<scope>test</scope>ください。

于 2012-09-13T09:46:16.760 に答える
35

次のコード行を挿入して、このエラーを修正しました。

<dependency>
  <groupId>junit</groupId>     <!-- NOT org.junit here -->
  <artifactId>junit-dep</artifactId>
  <version>4.8.2</version>
  <scope>test</scope>
</dependency>

<dependencies> ノードに。

詳細については、http: //mvnrepository.com/artifact/junit/junit-dep/4.8.2を参照してください。

于 2012-09-29T01:03:02.713 に答える
15

Eclipse を使用している場合は、POM の依存関係と junit での Eclipse ビルドパスの依存関係を確認してください。

Junit4 eclipse の使用を選択した場合、org.junit パッケージを使用して TestCase を作成しますが、POM はデフォルトで Junit3 (junit.framework パッケージ) を使用します。これが次の図のように原因です。

JUNIT の競合を参照してください

POM ファイルの Junit 依存関係を Junit4 に更新するか、Eclipse BuildPath を Junit3 に更新するだけです。

于 2014-07-04T06:49:53.447 に答える