CI Nexus 설정 관련 문의
- 작성자 :
- 이*선
- 작성일 :
- 2016-09-08 09:26:02
- 조회수 :
- 2,716
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
CI Nexus 설정 관련 문의 드립니다.
환경 : 폐쇄망(내부망)에서 CI 구성
질문1)
현재, 표준 프레임워크 Nexus 및 CI 환경 구축 가이드 Version 3.5 가이드 에서 처럼(page 8) pom.xml에 서버 url 정보로 설정해주는 방법으로 설정이 되어있는 상태입니다.
다른 묻고 답하기 글 내용 중에서 '내부 망에 repository를 구성하실 경우'로 아래 url 제공해주신 것을 확인하였습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev2:dep:nexus
폐쇄망이라면 구축가이드 외에 위의 url 내용처럼 maven의 settings.xml 파일에 servers, mirrors, pom.xml 에 distributionManagement 을 꼭 추가해야하는 것인지 궁금합니다.
질문2)
그리고 settings.xml의 servers 정보, Nexus에서 설정한 배포 유저의 설정값이라고 하면
nexus > admin 계정 > Security > users에 추가한 user ID를 의미하는 것인지 궁금합니다.
질문3)
폐쇄망의 경우 pom.xml 파일에서 주석처리해야하는 repository 가 있는지 궁금합니다.
예) <url>http://repo1.maven.org/maven2/</url> 해당하는 repository 등
질문4)
개발용에서 maven update project 시, nexus repository 에 있지 않은 버전의 폴더가 로컬 repository에 생성되며, org.apache.maven.plugins 쪽은 jar 또는 pom 파일은 없고 m2e-lastUpdated.properties jar.lastUpdated pom.lastUpdated 파일만 존재합니다. 위 3번과 관련이 있는지요..
(오류메시지 Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from http://repo.maven.apache.org/maven2 was cached in the local repository ...)
답변 부탁드립니다.
감사합니다. ^^
CI Nexus 설정 관련 문의 드립니다.
환경 : 폐쇄망(내부망)에서 CI 구성
질문1)
현재, 표준 프레임워크 Nexus 및 CI 환경 구축 가이드 Version 3.5 가이드 에서 처럼(page 8) pom.xml에 서버 url 정보로 설정해주는 방법으로 설정이 되어있는 상태입니다.
다른 묻고 답하기 글 내용 중에서 '내부 망에 repository를 구성하실 경우'로 아래 url 제공해주신 것을 확인하였습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev2:dep:nexus
폐쇄망이라면 구축가이드 외에 위의 url 내용처럼 maven의 settings.xml 파일에 servers, mirrors, pom.xml 에 distributionManagement 을 꼭 추가해야하는 것인지 궁금합니다.
질문2)
그리고 settings.xml의 servers 정보, Nexus에서 설정한 배포 유저의 설정값이라고 하면
nexus > admin 계정 > Security > users에 추가한 user ID를 의미하는 것인지 궁금합니다.
질문3)
폐쇄망의 경우 pom.xml 파일에서 주석처리해야하는 repository 가 있는지 궁금합니다.
예) <url>http://repo1.maven.org/maven2/</url> 해당하는 repository 등
질문4)
개발용에서 maven update project 시, nexus repository 에 있지 않은 버전의 폴더가 로컬 repository에 생성되며, org.apache.maven.plugins 쪽은 jar 또는 pom 파일은 없고 m2e-lastUpdated.properties jar.lastUpdated pom.lastUpdated 파일만 존재합니다. 위 3번과 관련이 있는지요..
(오류메시지 Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from http://repo.maven.apache.org/maven2 was cached in the local repository ...)
답변 부탁드립니다.
감사합니다. ^^
A
이미선님, 안녕하세요.
질문1, 2) 별도로 설정하실 내용은 없습니다.
settings.xml의 가장 중요한 내용은 로컬 저장소(Repository)의 경로를 잡아주는 용도입니다.
그 외의 설정은 하지 않으셔도 무방합니다.
질문 3) 폐쇄망은 인터넷이 연결되지 않은 환경이니, 프로젝트 생성시 기본으로 기술되어 있는 두 개의 원격 저장소는 의미가 없으므로 삭제해 주시면 됩니다.
질문 4) pom.xml에 기술된 라이브러리가 로컬 저장소에 없을 경우 원격 저장소를 통해 라이브러리를 찾게 되며, 폴더도 이 과정에서 생성됩니다.
오류가 나는 것은 로컬 저장소 - 원격 저장소 순으로 라이브러리를 찾는데, 두 저장소 모두 해당 라이브러리가 없기 때문에, 의존성 분석 에러가 생겨 오류로 표시되는 것입니다.
오류가 나는 라이브러리는 넥서스에 별도로 추가하시거나, WEB-INF/lib 폴더에 직접 넣으신 후 maven 설정의 scope를 system로 변경하시어 사용하시면 됩니다.
아래 코드는 pom.xml에 선언하는 예시입니다.
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>6-11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>
감사합니다.
질문1, 2) 별도로 설정하실 내용은 없습니다.
settings.xml의 가장 중요한 내용은 로컬 저장소(Repository)의 경로를 잡아주는 용도입니다.
그 외의 설정은 하지 않으셔도 무방합니다.
질문 3) 폐쇄망은 인터넷이 연결되지 않은 환경이니, 프로젝트 생성시 기본으로 기술되어 있는 두 개의 원격 저장소는 의미가 없으므로 삭제해 주시면 됩니다.
질문 4) pom.xml에 기술된 라이브러리가 로컬 저장소에 없을 경우 원격 저장소를 통해 라이브러리를 찾게 되며, 폴더도 이 과정에서 생성됩니다.
오류가 나는 것은 로컬 저장소 - 원격 저장소 순으로 라이브러리를 찾는데, 두 저장소 모두 해당 라이브러리가 없기 때문에, 의존성 분석 에러가 생겨 오류로 표시되는 것입니다.
오류가 나는 라이브러리는 넥서스에 별도로 추가하시거나, WEB-INF/lib 폴더에 직접 넣으신 후 maven 설정의 scope를 system로 변경하시어 사용하시면 됩니다.
아래 코드는 pom.xml에 선언하는 예시입니다.
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>6-11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>
감사합니다.