Maven + Nexus 일때 전자정부 프레임워크 라이브러리 문제
- 작성자 :
- 장*주
- 작성일 :
- 2012-05-08 21:48:12
- 조회수 :
- 2,599
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
제가 얼마전까지만 해도 전자정부 프레임워크 1.0 으로만 개발을 해오다가...
2.0 으로 업그레이드 된걸알고 적용을 해보고 있는데 문제점이 있어서 이렇게 문의를
드립니다...
Eclipse-Indigo + apache-maven-2.2.1 + nexus-2.0.4-1
로 전자정부 프레임워크를 진행하고 있습니다.
Eclipse 는 전자정부프레임에서 제공하는 플러그인 및 모든 관련 플러그인을
다 설치해 놓은 상태 이구요...
기존에 작업했었던(v1.0.0) pom.xml 을 이용해서 셋팅을 하면 아무런 문제가 없습니다.
그런데 이클립스에서 eGovFrame > Start > New Web Project 로 만들게 되면
스프링 버전이 3.0.5 이고 전자정부프레임워크는 2.0.0 이더라구요...
그런데 다른 라이브러리는 전부 100% 다 잘 다운로드가 되어 집니다... 그런데
이넘의 전자정부프레임워크 2.0.0 라이브러리만 다운로드가 되질 않아서 이리저리
셋팅도 다 바꿔보고 수정도 해보고 벼라별짓을 다 했는데도 다운로드가 되질 않더군요.
그러다가 한가지 발견한게... 제가 Maven 의 settings.xml 에서 아래와 같이
<mirrors>
<mirror>
<id>nexus-mirror</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Mirror</name>
<url>http://test.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
제 nexus 의 레포지토리를 설정해 놓았습니다.
이 부분을 빼니까 정상적으로 전자정부프레임워크 라이브러리가 다운로드가 되어
집니다.
그래서 제 로컬 메이븐 레포지토리를 확인해 보니 정상적으로 2.0.0 버전이 들어와
있더군요...
그래서 앞으로 추가되는 라이브러리들도 다운로드가 되어져야 하기에 위에 nexus
레포지토리를 settings.xml 에다가 다시 설정했더니...
pom.xml 에서
Missing artifact egovframework.rte:egovframework.rte.fdl.cmmn:jar:2.0.0:compile
전자정부프레임워크 5개 모두 라이브러리를 가져오는데 실패 했다고 나옵니다.
제 설정이나 이런부분에 문제는 없어 보입니다.
1.0.0 에서도 똑같은 방법으로 사용을 했었고, 현재 1.0.0 은 잘 다운로드가
되어 지고 있으니까요...
이클립스에서 메이븐 설정도 다 제대로 되어 있고 한데... 저의 nexus 레포지토리
를 추가했다고해서 문제가 될만한 사항은 없어 보이거든요...
만약에 전자정부프레임에서 maven 레포지토리를 공개해 주신다면 제 nexus
에서 전자정부프레임 maven 레포지토리를 추가하면 이런 증상은 안생길거 같은데..
지금 공개도 안해 주시고...
이런 상황은 어떻게 해결을 해야 하나요...
전자정부프레임의 라이브러리를 받아서 문제없이 진행하려면 제 nexus 레포지토리
설정을 없애야 하고, 그렇게 되면 나중에 추가되는 라이브러리는 서로 공유하기가
정말 힘들어 지는데...
2.0 으로 업그레이드 된걸알고 적용을 해보고 있는데 문제점이 있어서 이렇게 문의를
드립니다...
Eclipse-Indigo + apache-maven-2.2.1 + nexus-2.0.4-1
로 전자정부 프레임워크를 진행하고 있습니다.
Eclipse 는 전자정부프레임에서 제공하는 플러그인 및 모든 관련 플러그인을
다 설치해 놓은 상태 이구요...
기존에 작업했었던(v1.0.0) pom.xml 을 이용해서 셋팅을 하면 아무런 문제가 없습니다.
그런데 이클립스에서 eGovFrame > Start > New Web Project 로 만들게 되면
스프링 버전이 3.0.5 이고 전자정부프레임워크는 2.0.0 이더라구요...
그런데 다른 라이브러리는 전부 100% 다 잘 다운로드가 되어 집니다... 그런데
이넘의 전자정부프레임워크 2.0.0 라이브러리만 다운로드가 되질 않아서 이리저리
셋팅도 다 바꿔보고 수정도 해보고 벼라별짓을 다 했는데도 다운로드가 되질 않더군요.
그러다가 한가지 발견한게... 제가 Maven 의 settings.xml 에서 아래와 같이
<mirrors>
<mirror>
<id>nexus-mirror</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Mirror</name>
<url>http://test.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
제 nexus 의 레포지토리를 설정해 놓았습니다.
이 부분을 빼니까 정상적으로 전자정부프레임워크 라이브러리가 다운로드가 되어
집니다.
그래서 제 로컬 메이븐 레포지토리를 확인해 보니 정상적으로 2.0.0 버전이 들어와
있더군요...
그래서 앞으로 추가되는 라이브러리들도 다운로드가 되어져야 하기에 위에 nexus
레포지토리를 settings.xml 에다가 다시 설정했더니...
pom.xml 에서
Missing artifact egovframework.rte:egovframework.rte.fdl.cmmn:jar:2.0.0:compile
전자정부프레임워크 5개 모두 라이브러리를 가져오는데 실패 했다고 나옵니다.
제 설정이나 이런부분에 문제는 없어 보입니다.
1.0.0 에서도 똑같은 방법으로 사용을 했었고, 현재 1.0.0 은 잘 다운로드가
되어 지고 있으니까요...
이클립스에서 메이븐 설정도 다 제대로 되어 있고 한데... 저의 nexus 레포지토리
를 추가했다고해서 문제가 될만한 사항은 없어 보이거든요...
만약에 전자정부프레임에서 maven 레포지토리를 공개해 주신다면 제 nexus
에서 전자정부프레임 maven 레포지토리를 추가하면 이런 증상은 안생길거 같은데..
지금 공개도 안해 주시고...
이런 상황은 어떻게 해결을 해야 하나요...
전자정부프레임의 라이브러리를 받아서 문제없이 진행하려면 제 nexus 레포지토리
설정을 없애야 하고, 그렇게 되면 나중에 추가되는 라이브러리는 서로 공유하기가
정말 힘들어 지는데...
A
안녕하세요.. 장선주님..
2.0 pom.xml에 포함되어 있는 것 처럼.. repositories에 다음 전자정부 표준프레임워크의 repository를 추가하시면 되실 것 같습니다.
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
그럼.. 즐거운 하루되십시오.
감사합니다.
2.0 pom.xml에 포함되어 있는 것 처럼.. repositories에 다음 전자정부 표준프레임워크의 repository를 추가하시면 되실 것 같습니다.
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
그럼.. 즐거운 하루되십시오.
감사합니다.