top bar

글 목록

2015년 8월 5일 수요일

[Maven] package org.junit does not exist

 메이븐 빌드시에 junit 의존성 패키지를 찾지 못하며 빌드가 실패 할때가 있다. 문제 해결을 위해서 compiler 플러그인, shade 플러그인 설정 등등을 찾아봤지만 삽질의 연속..

일단 문제는 아래와 같다.
5,209  SUCCESS>[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project amigo-service-broker: Compilation failure: Compilation failure:
  5,210  SUCCESS>[ERROR] xxx.java:[21,17] package org.junit does not exist
  5,211  SUCCESS>[ERROR] xxx.java:[21,17] package org.junit does not exist
알고보니 매우 흔한 이슈이다. 아래 Stack Overflow에 간단한 이슈 해결법이 나와있다.

http://stackoverflow.com/questions/5845990/maven-3-and-junit-4-compilation-problem-package-org-junit-does-not-exist

확인해보니 maven의 pom.xml파일에 JUnit 관련 의존성 설정이 아래와 같이 되어있었다.
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope> <!-- 이 설정을 제거! -->
</dependency>
test로 설정된 scope를 제거하면 된다. JUnit 라이브러리를 테스트 시에만 사용하도록 하는 설정인데, 빌드할때 해당 라이브러리가 포함되지 않았기 때문에 JUnit에 대한 패키지를 찾을 수 없다는 메시지가 나오며 빌드가 실패한 것이다.

댓글 없음:

댓글 쓰기