CI_CD/maven 7

[maven] pom.xml 빌드시 파일이동 및 삭제 방법

로컬 빌드 에서는 크게 필요가 없을 수 있으나, 서버에 올리게 될 때는 properties 파일이나 기타 license,library 때문에 파일명을 변경하거나 이동해야할 경우가 있다. 이 때 ant관련 추가 plugin을 작성하여 해결 할 수 있다. org.apache.maven.plugins maven-antrun-plugin 1.7 package run edit properties! 1. 파일 복사 코드의 copy file에서 tofile로 복사한다. 이때 overwrite 옵션이 true이면 덮어쓰게 된다. 2. 파일 삭제 delete file로 삭제한다

CI_CD/maven 2021.01.04

[maven] pom.xml 로컬 jar dependency 추가하기

메이븐 빌드시 레파지토리 경로가 잘못됬거나 업데이트로 해당 파일이 만료되었을때, jar를 다운받지못해 에러가 생길 수 있다. 이때 해당 jar를 가지고있다면 프로젝트 경로에 해당 jar를 저장 후 pom.xml에 경로와 함께 jar를 추가해주면 된다. 예시) test.jar를 추가하기 test test 1.0 system ${project.basedir}/mainWebApp/WEB-INF/lib/test.jar 여기서 grouID와 artifactID , version은 적당히 알아서 적으면 된다. 중요한건 systemPath에 해당 jar파일을 넣어줘야한다는것.

CI_CD/maven 2020.11.27

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

jenkins로 메이븐 빌드시 다음과같은 컴파일 에러가 났다 error: package org.apache.catalina.util does not exist 확인해보니 java 파일의 import org.apache.catalina.util.URLEncoder; 가 문제였다. 검색결과 pom.xml에 다음을 추가했는데 빌드 성공! org.apache.tomcat tomcat-catalina 8.0.30 버전은 jenkins의 tomcat버전에 맞춰주면 된다. 마지막에 provided 를 추가하면 컴파일때만 참조하고 실제 빌드된결과 lib아래에는 tomcat관련 jar는 존재하지않게 할 수 있다.

CI_CD/maven 2020.07.02

[maven] 메이븐 빌드 에러#2(does not exist)

젠킨스로 메이븐 빌드중 다음과 같은 에러가 떨어졌다. does not exist..... import한 패키지를 찾을수 없다는 에러이다. 하지만 webapp 아래에는 해당 패키지의 jar가 존재하는데? 왜... 에러가 떨어질까? 원인은 모르겠지만 검색결과 조치방법을 찾았다 해결법 pom.xml에 강제로 외부 라이브러리 dependency를 주었더니 빌드되었다 임의의 이름 버전을 제외한 jar 파일명 jar 파일 버전(없으면 임의의 값) system ${project.basedir}/src/main/lib/라이브러리.jar 여기서 project.basedir 이란 webapp을 말한다 그냥 저렇게 적어주면 webapp이 루트경로로 잡힌다.

CI_CD/maven 2020.06.24

[maven] 메이븐 빌드 에러#1(maven-clean-plugin:2.4.1 )

Jenkins로 빌드중 아래와 같은 maven 빌드에러가 나타났다. [ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo.maven.apache.org/maven2): Failed to tran..

CI_CD/maven 2020.06.23