재질문: Hudson 빌드 오류 그리고 localRepository 사용
- 작성자 :
- 박*규
- 작성일 :
- 2009-10-29 19:09:12
- 조회수 :
- 4,684
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래 질문은
<pluginRepositories>
<distributionManagement> 때문에 나는 에러 이군요. 잘 알겠습니다.
다시 질문 드리겠습니다.
maven 빌드시 maven conf 밑에 있는 setting 의 <localRepository>를 보고 기본 플로그인과 dependency를 사용하여 컴파일을 수행하는 것으로 알고 있습니다.
위 항목 pluginRepositories, distributionManagement 의 maven 빌드시 역할이 무엇이고
이를 로컬로 지정할수는 없는 것인지요? hudson을 활용한 maven 빌드시 매번 해당 주소에 접속하여 무엇인가를 다운받고 실행해야 하는 것인가요?
<pluginRepositories>
<distributionManagement> 때문에 나는 에러 이군요. 잘 알겠습니다.
다시 질문 드리겠습니다.
maven 빌드시 maven conf 밑에 있는 setting 의 <localRepository>를 보고 기본 플로그인과 dependency를 사용하여 컴파일을 수행하는 것으로 알고 있습니다.
위 항목 pluginRepositories, distributionManagement 의 maven 빌드시 역할이 무엇이고
이를 로컬로 지정할수는 없는 것인지요? hudson을 활용한 maven 빌드시 매번 해당 주소에 접속하여 무엇인가를 다운받고 실행해야 하는 것인가요?
A
안녕하십니까 박대규님!
maven은 dependency나 plunin들을 찾을 때 맨 먼저 settings.xml 파일,
이클립스를 사용한다면 m2eclipse에 설정된 localrepository의 위치를 찾게 됩니다.
만약 이도 없다면 document and settings\사용자명\.m2 라는 기본 localrepository폴더
를 찾게 되겠죠. 만약 여기에서 찾을 수 없다면 다음의 작업을 수행합니다.
pluginRepositories 가 설정되어 있으면 maven에서 <plugins> 태그 안에 있는
라이브러리들을 찾을 때 위 장소에서 찾게 됩니다.
마찬가지로 distributionManagement에 특정 위치가 설정되어 있으면 maven goals 입력에
deploy 등을 입력했을 때, 빌드된 압축파일을 배포하는 위치로 인식합니다.
만약 localrepository에서도 찾을 수 없고, 위 태그가 설정되어 있지 않다면 에러가 납니다.
마찬가지로, hudson을 활용해서 빌드를 수행한다면 연결되어 있는 maven 엔진의
settings.xml에서 localrepository를 찾게 됩니다. 그 후 hudson의 해당 작업에서 설정되어
있는 pom.xml 파일 내부를 찾습니다. 만약 이 안에 pluginRepositories,
distributionManagement 등이 설정되어 있지 않다면 에러를 출력합니다.
hudson의 빌드시에 매번 다운받는 것은 형상관리 서버에 있는 소스코드이며, 필요한
라이브러리들은 기존에 없는 것들만 다운로드 합니다.
좋은 하루 되시기 바랍니다.
maven은 dependency나 plunin들을 찾을 때 맨 먼저 settings.xml 파일,
이클립스를 사용한다면 m2eclipse에 설정된 localrepository의 위치를 찾게 됩니다.
만약 이도 없다면 document and settings\사용자명\.m2 라는 기본 localrepository폴더
를 찾게 되겠죠. 만약 여기에서 찾을 수 없다면 다음의 작업을 수행합니다.
pluginRepositories 가 설정되어 있으면 maven에서 <plugins> 태그 안에 있는
라이브러리들을 찾을 때 위 장소에서 찾게 됩니다.
마찬가지로 distributionManagement에 특정 위치가 설정되어 있으면 maven goals 입력에
deploy 등을 입력했을 때, 빌드된 압축파일을 배포하는 위치로 인식합니다.
만약 localrepository에서도 찾을 수 없고, 위 태그가 설정되어 있지 않다면 에러가 납니다.
마찬가지로, hudson을 활용해서 빌드를 수행한다면 연결되어 있는 maven 엔진의
settings.xml에서 localrepository를 찾게 됩니다. 그 후 hudson의 해당 작업에서 설정되어
있는 pom.xml 파일 내부를 찾습니다. 만약 이 안에 pluginRepositories,
distributionManagement 등이 설정되어 있지 않다면 에러를 출력합니다.
hudson의 빌드시에 매번 다운받는 것은 형상관리 서버에 있는 소스코드이며, 필요한
라이브러리들은 기존에 없는 것들만 다운로드 합니다.
좋은 하루 되시기 바랍니다.