nexus 서버에 라이브러리 등록오류
- 작성자 :
- 신*석
- 작성일 :
- 2010-02-23 16:37:20
- 조회수 :
- 5,576
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
nexus 서버에 repository를 만들어서 3rd party 에 관련 라이브러리들을 등록하였습니다.
예를 들어 egovframework.rte.fdl.string 이런 라이브러리들이죠.~~
등록은 잘 되는데 hudson으로 빌드를 하다 보니 아래와 같은 오류가 발생하더군요.
라이브러리를 찾지못하기에 다시한번 nexus 서버를 찾아보니 버젼정보가 입력되지 않아 발생한 오류로 보입니다.
1. egovframework 라이브러리 중 nexus에 정상적으로 upload 되는게 있고 버젼정보가 표시되지 않는 오류가 발생하는 건이 있습니다.. 조치방법을 알려주세요.
그리고 이렇게 등록해서 사용하는게 맞는지 모르겠네요~~
2. 전자정부프레임워크내의 라이브러리는 전자정부에서 repository를 관리해주는게 맞을 것 같은데 왜 하지 않는 건가요.. 일일이 등록할려니 불편하네요.. 물론 초기에 한번만 하면 되겠지만 버전이 올라갈때마다 신경써야 할것 같아서요..
이상 두가지 질문입니다. ~~ 즐거운 하루보내세요.
----------------------------------------------------------
Downloading: http://10.1.13.142:8080/nexus/content/groups/public-snapshots/egovframework/rte/egovframework.rte.fdl.string/1.0.0/egovframework.rte.fdl.string-1.0.0.jar
[INFO] Unable to find resource 'egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0' in repository snapshots (http://10.1.13.142:8080/nexus/content/groups/public-snapshots)
[HUDSON] Archiving C:\Documents and Settings\hira\.hudson\jobs\hiraCI\workspace\hira_pilot\pom.xml to C:\Documents and Settings\hira\.hudson\jobs\hiraCI\modules\hira_pilot$hira_pilot\builds\2010-02-23_15-59-43\archive\hira_pilot\hira_pilot\0.0.1\pom.xml
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
7) egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=egovframework.rte -DartifactId=egovframework.rte.fdl.string -Dversion=1.0.0 -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=egovframework.rte -DartifactId=egovframework.rte.fdl.string -Dversion=1.0.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) hira_pilot:hira_pilot:war:0.0.1
2) egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0
----------
7 required artifacts are missing.
for artifact:
hira_pilot:hira_pilot:war:0.0.1
from the specified remote repositories:
central (http://10.1.13.142:8080/nexus/content/groups/public),
snapshots (http://10.1.13.142:8080/nexus/content/groups/public-snapshots)
예를 들어 egovframework.rte.fdl.string 이런 라이브러리들이죠.~~
등록은 잘 되는데 hudson으로 빌드를 하다 보니 아래와 같은 오류가 발생하더군요.
라이브러리를 찾지못하기에 다시한번 nexus 서버를 찾아보니 버젼정보가 입력되지 않아 발생한 오류로 보입니다.
1. egovframework 라이브러리 중 nexus에 정상적으로 upload 되는게 있고 버젼정보가 표시되지 않는 오류가 발생하는 건이 있습니다.. 조치방법을 알려주세요.
그리고 이렇게 등록해서 사용하는게 맞는지 모르겠네요~~
2. 전자정부프레임워크내의 라이브러리는 전자정부에서 repository를 관리해주는게 맞을 것 같은데 왜 하지 않는 건가요.. 일일이 등록할려니 불편하네요.. 물론 초기에 한번만 하면 되겠지만 버전이 올라갈때마다 신경써야 할것 같아서요..
이상 두가지 질문입니다. ~~ 즐거운 하루보내세요.
----------------------------------------------------------
Downloading: http://10.1.13.142:8080/nexus/content/groups/public-snapshots/egovframework/rte/egovframework.rte.fdl.string/1.0.0/egovframework.rte.fdl.string-1.0.0.jar
[INFO] Unable to find resource 'egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0' in repository snapshots (http://10.1.13.142:8080/nexus/content/groups/public-snapshots)
[HUDSON] Archiving C:\Documents and Settings\hira\.hudson\jobs\hiraCI\workspace\hira_pilot\pom.xml to C:\Documents and Settings\hira\.hudson\jobs\hiraCI\modules\hira_pilot$hira_pilot\builds\2010-02-23_15-59-43\archive\hira_pilot\hira_pilot\0.0.1\pom.xml
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
7) egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=egovframework.rte -DartifactId=egovframework.rte.fdl.string -Dversion=1.0.0 -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=egovframework.rte -DartifactId=egovframework.rte.fdl.string -Dversion=1.0.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) hira_pilot:hira_pilot:war:0.0.1
2) egovframework.rte:egovframework.rte.fdl.string:jar:1.0.0
----------
7 required artifacts are missing.
for artifact:
hira_pilot:hira_pilot:war:0.0.1
from the specified remote repositories:
central (http://10.1.13.142:8080/nexus/content/groups/public),
snapshots (http://10.1.13.142:8080/nexus/content/groups/public-snapshots)
A
안녕하세요.. 신현석님..
nexus의 경우.. 외부 repository서버의 경우.. proxy 타입으로 등록하시면 외부 repository를 그대로 사용하실 수 있습니다.
초기에 대부분의 Repository가 nexus 설치와 함께 제공되기 때문에.. repository로 오픈되는 library들은 그대로 사용하실 수 있습니다.
repository로 오픈되지 않는 library들은 말씀하신 것 처럼 3rd party로 nexus에 등록해 주시면 됩니다..
문제는 저희 전자정부 표준프레임워크의 repository는 보안상의 이유로 proxy로 등록해서 사용할 수 없습니다....
이런 경우는 nexus가 아닌 local pom.xml에 기존 nexus repository 정보 말고..
다음을 추가해서 운영하시면 됩니다..
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
이렇게 추가하시면 별도로 3rd party로 등록하지 않으셔도 됩니다...
그럼.. 즐거운 하루되십시오.
감사합니다.
nexus의 경우.. 외부 repository서버의 경우.. proxy 타입으로 등록하시면 외부 repository를 그대로 사용하실 수 있습니다.
초기에 대부분의 Repository가 nexus 설치와 함께 제공되기 때문에.. repository로 오픈되는 library들은 그대로 사용하실 수 있습니다.
repository로 오픈되지 않는 library들은 말씀하신 것 처럼 3rd party로 nexus에 등록해 주시면 됩니다..
문제는 저희 전자정부 표준프레임워크의 repository는 보안상의 이유로 proxy로 등록해서 사용할 수 없습니다....
이런 경우는 nexus가 아닌 local pom.xml에 기존 nexus repository 정보 말고..
다음을 추가해서 운영하시면 됩니다..
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
이렇게 추가하시면 별도로 3rd party로 등록하지 않으셔도 됩니다...
그럼.. 즐거운 하루되십시오.
감사합니다.