Nexus 연동시 전자정부프레임워크 jar 파일 찾을 수 없음
- 작성자 :
- 임*화
- 작성일 :
- 2024-07-01 11:00:06
- 조회수 :
- 506
- 구분 :
- 개발환경 / 4.2
- 진행상태 :
- 완료
Q
안녕하세요??
사내 Nexus 서버가 있습니다. 기존에 egovframe 3.10 같은 경우
Nexus 서버에서 Create repository 를 하고 maven2 (proxy) 선택해서
Remote storage 에다가 "http://www.egovframe.go.kr/maven/" 를 등록해서
잘 사용했습니다.
이렇게 했을 때 정상적으로 Nexus에서도 라이브러리 리스트가 나왔고 이클립스에서도
정상적으로 해당 라이브러리들을 다운로드 받았습니다.
pom.xml 파일에서 〈repositories〉...〈/repositories〉 이 부분은 뺐었구요..
그런데, 이번에 4.2 버전으로 업그레이드 하려고 보니 maven repository URL 이 바뀌었더라구요..
그래서, 똑같이 Nexus 서버에서 해당 URL (https://maven.egovframe.go.kr/maven/) 을
추가 했는데.. 상태가 Online - Ready to Connect 이고, 들어가 봐도 "No Component/assets found in repository"
라고만 나옵니다. 연결을 할 수 없는 상태인것 같습니다.
저희 회사에서 Nexus를 maven-3rd-party에 별도의 라이브러리를 관리해서 사용하기 때문에 꼭 필요한 상황이어서,
그럼 pom.xml에다가 〈repositories〉...〈/repositories〉 이것을 추가하면 되지 않을까 하고 테스트 해봤는데 역시 안됩니다.
pom.xml에다가 〈repositories〉...〈/repositories〉 이걸 추가하고,
maven 의 settings.xml 에서 Nexus 연결을 빼면 정상적으로 전자정부 라이브러리를 다운로드 합니다.
이것저것 테스트를 해보니 settings.xml에 Nexus 연결이 있으면
pom.xml에 〈repositories〉...〈/repositories〉 이 부분을 무시하는 듯 합니다.
하지만, 이렇게 되면 셋팅에 따라서 전자정부 라이브러리를 다운로드 못 받거나
Nexus의 maven-3rd-party에 있는 라이브러리를 다운로드 받지 못하는 상황입니다.
〈질문〉
1. 전자정부 3.10 때처럼 Nexus 에서 repository를 연결할 수 없는 건가요??
2. 만약 없다면 혹시나 제가 일일이 전자정부 라이브러리를 저희 Nexus repository에 등록을 하는
방법 밖에는 없을까요??
아니면, Nexus도 그대로 사용하고 pom.xml의 〈repositories〉...〈/repositories〉를 그대로
사용하는 다른 방법은 없는 건가요??
감사합니다.
사내 Nexus 서버가 있습니다. 기존에 egovframe 3.10 같은 경우
Nexus 서버에서 Create repository 를 하고 maven2 (proxy) 선택해서
Remote storage 에다가 "http://www.egovframe.go.kr/maven/" 를 등록해서
잘 사용했습니다.
이렇게 했을 때 정상적으로 Nexus에서도 라이브러리 리스트가 나왔고 이클립스에서도
정상적으로 해당 라이브러리들을 다운로드 받았습니다.
pom.xml 파일에서 〈repositories〉...〈/repositories〉 이 부분은 뺐었구요..
그런데, 이번에 4.2 버전으로 업그레이드 하려고 보니 maven repository URL 이 바뀌었더라구요..
그래서, 똑같이 Nexus 서버에서 해당 URL (https://maven.egovframe.go.kr/maven/) 을
추가 했는데.. 상태가 Online - Ready to Connect 이고, 들어가 봐도 "No Component/assets found in repository"
라고만 나옵니다. 연결을 할 수 없는 상태인것 같습니다.
저희 회사에서 Nexus를 maven-3rd-party에 별도의 라이브러리를 관리해서 사용하기 때문에 꼭 필요한 상황이어서,
그럼 pom.xml에다가 〈repositories〉...〈/repositories〉 이것을 추가하면 되지 않을까 하고 테스트 해봤는데 역시 안됩니다.
pom.xml에다가 〈repositories〉...〈/repositories〉 이걸 추가하고,
maven 의 settings.xml 에서 Nexus 연결을 빼면 정상적으로 전자정부 라이브러리를 다운로드 합니다.
이것저것 테스트를 해보니 settings.xml에 Nexus 연결이 있으면
pom.xml에 〈repositories〉...〈/repositories〉 이 부분을 무시하는 듯 합니다.
하지만, 이렇게 되면 셋팅에 따라서 전자정부 라이브러리를 다운로드 못 받거나
Nexus의 maven-3rd-party에 있는 라이브러리를 다운로드 받지 못하는 상황입니다.
〈질문〉
1. 전자정부 3.10 때처럼 Nexus 에서 repository를 연결할 수 없는 건가요??
2. 만약 없다면 혹시나 제가 일일이 전자정부 라이브러리를 저희 Nexus repository에 등록을 하는
방법 밖에는 없을까요??
아니면, Nexus도 그대로 사용하고 pom.xml의 〈repositories〉...〈/repositories〉를 그대로
사용하는 다른 방법은 없는 건가요??
감사합니다.
환경정보
-
- OS 정보 : Windows 11
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Tomcat
- DB 정보 : Oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문하신 내용으로 센터에서 서버용 개발환경 3.10 에서 포함된
Nexus 로 테스트했을 때에는 다른 이상을 발견하지 못했습니다.
Nexus 설정이나 pom.xml 의 설정을
다시 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문하신 내용으로 센터에서 서버용 개발환경 3.10 에서 포함된
Nexus 로 테스트했을 때에는 다른 이상을 발견하지 못했습니다.
Nexus 설정이나 pom.xml 의 설정을
다시 확인해보시기 바랍니다.
감사합니다.