젠킨스로 메이븐 빌드중 다음과 같은 에러가 떨어졌다.
does not exist..... import한 패키지를 찾을수 없다는 에러이다.
하지만 webapp 아래에는 해당 패키지의 jar가 존재하는데?
왜... 에러가 떨어질까?
원인은 모르겠지만 검색결과 조치방법을 찾았다
해결법
pom.xml에 강제로 외부 라이브러리 dependency를 주었더니 빌드되었다
<dependency>
<groupId>임의의 이름</groupId>
<artifactId>버전을 제외한 jar 파일명</artifactId>
<version>jar 파일 버전(없으면 임의의 값)</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/lib/라이브러리.jar</systemPath>
</dependency>
여기서 project.basedir 이란 webapp을 말한다 그냥 저렇게 적어주면 webapp이 루트경로로 잡힌다.
'CI_CD > maven' 카테고리의 다른 글
[maven] 빌드시 원하는 war파일이름 설정 방법 (0) | 2021.01.04 |
---|---|
[maven] pom.xml 빌드시 파일이동 및 삭제 방법 (0) | 2021.01.04 |
[maven] pom.xml 로컬 jar dependency 추가하기 (0) | 2020.11.27 |
[maven] 메이븐 빌드에러#3(URLEncoder) (0) | 2020.07.02 |
[maven] 메이븐 빌드 에러#1(maven-clean-plugin:2.4.1 ) (0) | 2020.06.23 |