반응형

● 환경 : 스프링 4, Jenkins 2.346.1

● 개요 : 외부 API를 참조하는 상황에서 젠킨스로 자동빌드 환경을 구성하려고 하는데 젠킨스에서 빌드 시도 시 BUILD FAIL이 나타나는 현상 조치

● 방법 : 

  1. jar 파일은 프로젝트 하위 [lib] - [외부 API명] - [파일명] - [버전] - [파일명-버전] 으로 한다

예시) [lib] - [devsim] - [custapi] - [1.10.7] - custapi-1.10.7.jar

본인이 추가할 외부 jar 파일을 위와 같은 형식으로 맞추는게 정신건강에 좋다.

 

2. pom.xml에 다음과 같이 추가한다.

아래 코드는 <repositories> 내부에 추가한다.

<repository>
   <id>in-project</id>
   <name>custom jars</name>
   <url>file://${project.basedir}/lib</url>
</repository>

<repository>
   <id>in-project-jenkins</id>
   <name>custom jars-jenkins</name>
   <url>file://${JENKINS_HOME}/jobs/${JOB_NAME}/workspace/lib</url>
</repository>

 

3. 아래 코드는 <dependencies> 내부에 추가한다.

<dependency>
   <groupId>devsim</groupId>
   <artifactId>custapi</artifactId>
   <version>1.10.7</version>
</dependency>

1번에서 작성한 groupId - API명, artifactId - 파일명, version - 버전이 정확하게 일치해야 한다.

 

4. 젠킨스 빌드

빌드를 해보면 빌드 성공 메시지가 뜨는 것을 확인할 수 있다.

 

● 도움받은 곳 : https://denodo1.tistory.com/282

 

[maven] 외부 jar 추가

환경 java 1.7.0 maven 3.2.2 단순 참조만 필요한 경우 maven repository 가 없는 로컬 jar 파알을 maven 프로젝트에 추가 하기 위해서는 사설 repository를 만드는 방법도 있지만 다음과 같이 "dependency" 정의..

denodo1.tistory.com

[dBack님 블로그]

 

반응형

+ Recent posts