[java] maven 오류 : org.junit 패키지가 없습니다.
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>
내 로컬 저장소에는 junit jar 파일이 있습니다.
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
문제가 없으며 테스트도 Eclipse IDE에서 작동합니다.
답변
좋아, 당신은 클래스에 대해서만 junit
종속성을 선언했습니다 test
(에 src/test/java
있지만 main
클래스 에서 사용하려고합니다 (에있는 것 src/main/java
).
기본 클래스에서 사용하지 않거나 <scope>test</scope>
.
답변
다음 코드 줄을 삽입하여이 오류를 수정했습니다.
<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를 참조하십시오 .
답변
Eclipse를 사용하는 경우 POM 종속성과 junit에 대한 Eclipse 빌드 경로 종속성을 확인하십시오.
Junit4 eclipse 사용을 선택하면 org.junit 패키지를 사용하여 TestCase를 작성하지만 POM은 기본적으로 Junit3 (junit.framework 패키지)을 사용하여이 그림과 같이 원인입니다.
POM 파일의 Junit 종속성을 Junit4로 업데이트하거나 Eclipse BuildPath를 Junit3으로 업데이트하십시오.
답변
필자의 경우 범인은 pom.xml (eclipse maven 프로젝트에서 생성됨) 내의 기본 및 테스트 소스 폴더를 구별하지 못했습니다.
<build>
<sourceDirectory>src</sourceDirectory>
....
</build>
pom 파일의 기본 소스 폴더 설정을 재정의하는 경우 기본 및 테스트 소스 폴더를 명시 적으로 설정해야합니다 !!!!
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
....
</build>