CI_CD/maven

[maven] 메이븐 빌드에러#3(URLEncoder)

홍또~ 2020. 7. 2. 16:34

 jenkins로 메이븐 빌드시 다음과같은 컴파일 에러가 났다

error: package org.apache.catalina.util does not exist

확인해보니 java 파일의

import org.apache.catalina.util.URLEncoder;

가 문제였다.

검색결과 pom.xml에 다음을 추가했는데 빌드 성공!

<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>8.0.30</version>
</dependency>

버전은 jenkins의 tomcat버전에 맞춰주면 된다.

 마지막에

<scope>provided</scope>

를 추가하면 컴파일때만 참조하고 실제 빌드된결과 lib아래에는 tomcat관련 jar는 존재하지않게 할 수 있다.