egov 2.6에서 pom.xml의 missing artifact 문제 문의
- 작성자 :
- 이*석
- 작성일 :
- 2019-09-04 17:56:17
- 조회수 :
- 2,789
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
서비스 운영중인 사이트의 운영업무에 참여하게 되어 소스를 svn을 통해서 받았습니다.
받은 소스의 pom에 정의된 egovframework.version은 2.6.0으로 되어 있었고 개발자용 개발환경 2.6을 아래 경로에서 다운로드받아서 설치하였습니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttSid=NTgw&bbsId=BBSMSTR_000000000002&menu=3
그런데 pom.xml에서 missing artifact 오류가 많이 나오고 maven update해도 library 다운로드가 제대로 안되고 있는 상황입니다.
여기 질문답변란에 유사한 질문에 답변을 해 주신 것을 보고 아래와 같은 방법으로 local repository 강제 update를 했는데 첨부파일과 같은 오류가 납니다.
프로젝트 context menu -> Run As -> Maven build ... 메뉴 선택 -> "Update Snapshots" 옵션을 체크 후 Goals에 "package"를 입력 후 Run
로그를 보면 egovframework 관련 라이브러리를 다운로드 받다가 오류가 나는 것처럼 보이는데 확인 좀 요청드립니다.
감사합니다.
* 추가 : 아래아래 글에 답변해주신 내용대로 저장소 URL에 8080 포트를 붙였더니 connection timeout 발생합니다.
Caused by: java.net.ConnectException: connection timed out to http://www.egovframe.go.kr:8080/maven/egovframework/rte/egovframework.rte.psl.dataaccess/2.6.0/egovframework.rte.psl.dataaccess-2.6.0.pom
at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:95)
at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:381)
at org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:372)
at org.jboss.netty.channel.DefaultChannelFuture.setFailure(DefaultChannelFuture.java:334)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:374)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:283)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.ConnectException: connection timed out
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:371)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:283)
... 3 more
서비스 운영중인 사이트의 운영업무에 참여하게 되어 소스를 svn을 통해서 받았습니다.
받은 소스의 pom에 정의된 egovframework.version은 2.6.0으로 되어 있었고 개발자용 개발환경 2.6을 아래 경로에서 다운로드받아서 설치하였습니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttSid=NTgw&bbsId=BBSMSTR_000000000002&menu=3
그런데 pom.xml에서 missing artifact 오류가 많이 나오고 maven update해도 library 다운로드가 제대로 안되고 있는 상황입니다.
여기 질문답변란에 유사한 질문에 답변을 해 주신 것을 보고 아래와 같은 방법으로 local repository 강제 update를 했는데 첨부파일과 같은 오류가 납니다.
프로젝트 context menu -> Run As -> Maven build ... 메뉴 선택 -> "Update Snapshots" 옵션을 체크 후 Goals에 "package"를 입력 후 Run
로그를 보면 egovframework 관련 라이브러리를 다운로드 받다가 오류가 나는 것처럼 보이는데 확인 좀 요청드립니다.
감사합니다.
* 추가 : 아래아래 글에 답변해주신 내용대로 저장소 URL에 8080 포트를 붙였더니 connection timeout 발생합니다.
Caused by: java.net.ConnectException: connection timed out to http://www.egovframe.go.kr:8080/maven/egovframework/rte/egovframework.rte.psl.dataaccess/2.6.0/egovframework.rte.psl.dataaccess-2.6.0.pom
at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:95)
at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:381)
at org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:372)
at org.jboss.netty.channel.DefaultChannelFuture.setFailure(DefaultChannelFuture.java:334)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:374)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:283)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.ConnectException: connection timed out
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:371)
at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:283)
... 3 more
A
안녕하세요.
표준프레임워크센터 입니다.
메이븐은 원격 레포지토리에서
라이브러리를 다운받도록 되어 있습니다.
따라서 인터넷 환경이 기본적으로 되어 있어야 합니다.
pom.xml 파일에서
<repository>항목에서 다음 원격서버가 등록되 있어야 합니다.
다음 URL을 변경해 보시는것도 방법입니다.
http://maven.egovframe.go.kr/maven/
===>>>
http://maven.egovframe.kr:8080/maven/
프로젝트 우클릭 > Maven > Update Project를 선택하시고
Force Update ~~~에 체크후 OK선택하여
저장소를 초기화후에 재기동해 보시기 바랍니다.
내부망 환경이라면
사설 레포지토리를 구성하시거나
로컬 레포지토리에 라이브러리를 수동으로 넣어 주어야 합니다.
감사합니다.
표준프레임워크센터 입니다.
메이븐은 원격 레포지토리에서
라이브러리를 다운받도록 되어 있습니다.
따라서 인터넷 환경이 기본적으로 되어 있어야 합니다.
pom.xml 파일에서
<repository>항목에서 다음 원격서버가 등록되 있어야 합니다.
다음 URL을 변경해 보시는것도 방법입니다.
http://maven.egovframe.go.kr/maven/
===>>>
http://maven.egovframe.kr:8080/maven/
프로젝트 우클릭 > Maven > Update Project를 선택하시고
Force Update ~~~에 체크후 OK선택하여
저장소를 초기화후에 재기동해 보시기 바랍니다.
내부망 환경이라면
사설 레포지토리를 구성하시거나
로컬 레포지토리에 라이브러리를 수동으로 넣어 주어야 합니다.
감사합니다.