공통컴퍼넌트 빌딩관련
- 작성자 :
- 이*표
- 작성일 :
- 2009-08-12 17:51:37
- 조회수 :
- 4,615
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
수고많으십니다. 공통컴퍼넌트 빌딩과 관련하여 문의드릴 건이 있어 글 올립니다.
저희측에서는 개발에서 최대한 공통컴퍼넌트의 기능들을 도입함과 동시에 공통컴퍼넌트의 디렉토리 구조를 빌려 개발환경을 만들어나가도록 방향을 잡고 있습니다. 그러기 위해서는 공통컴퍼넌트를 허드슨에서 빌딩할 수 있어야 하는 상황입니다. 참고로 nexus와 hudson은 하나의 개발서버에 있으며, 인터넷이 되지 않는 상태입니다.
질문1)개발서버가 인터넷이 되지 않기 때문에 저의 로컬PC(인터넷 됩니다.)에서 빌딩할 때 nexus의 storage쪽에 남겨지는 것들을 개발서버쪽 nexus로 복사해서 환경을 만들려고 합니다만,
제 로컬에서 프로젝트 빌딩시 maven 플러그인을 http://repo1.maven.org/maven2로부터 다운받는 로그가 보이는데, org.apache.maven.plugins.maven-plugins-12.pom 을 포함한 몇몇개가 nexus의 storage에 남지 않습니다.
hudson으로도 빌딩해보았지만 역시 nexus에 남지 않았습니다. 개발서버에서 hudson으로 빌딩할 때 로그를 보아 필요한 것들로 판단됩니다만, 다운되지 않는 것들을 다운받기 위한 방법이 있는지 알려주시면 감사하겠습니다.
질문2)본 사이트의 다운로드 메뉴를 통하여 공통컴퍼넌트 관련된 소스파일들을 모두 다운받아 하나의 egovFramework Web Project에 담아서 빌딩을 하는 중입니다만,
maven clean 후 바로 maven install을 하면 몇몇 클래스를 찾을 수 없다는 에러가 나옵니다.
찾을 수 없다는 몇몇 클래스들은 WEB-INF/lib 폴더에 담겨 있는 몇개의 jar파일들과 관련이 있는것 같습니다.(gpkisecureweb-1.0.jar, jodconverter-2.2.2.jar....등)
한편, 프로젝트를 열었을 때 보이는 Maven Dependencies에 pom.xml에 선언된 dependency들이 모두 보여진 경우에, eclipse상의 build project를 실행한 후, maven install을 실행하면 빌딩이 성공합니다. (ridl.jar를 추가하여 성공했습니다만 아무튼 성공했습니다.)
따라서 허드슨에서 clean install로 설정하여 빌딩을 성공하게끔 하려면 WEB-INF/lib에 있는 jar들을 pom.xml에 dependency로 추가해 주어야 할 것 같아 추가를 하였고, maven install을 실행시켰습니다.
이번에는 javax.xml.stream.XMLStreamReader가 없다고 나오더군요. 구글링해보니 저 클래스를 가지고 있는 jar가 여러개 있던데 저는 jsr173_api.jar를 추가하였습니다.
jsr173_api.jar에는 XMLStreamReader가 있긴 합니다만, javax.xml.namespace패키지도 있습니다. 이는 xbean-2.2.0.jar에도 존재하는 것입니다. 충돌이 나지는 않을까 생각되었지만 일단 maven install시키니 빌딩은 성공했습니다만, 과연 javax.xml.stream.XMLStreamReader을 참조하기 위해서 jsr173_api.jar를 사용하는 것이 맞는지 몰라 글을 남깁니다.
이 부분에 대한 답변 부탁드리며, 아울러 제가 한 작업이 맞는 것인지, 문제가 있다면 무엇이 문제인지, 조언해주실 부분이 있다면 말씀주시면 정말 감사하겠습니다.
그럼 수고하세요.
저희측에서는 개발에서 최대한 공통컴퍼넌트의 기능들을 도입함과 동시에 공통컴퍼넌트의 디렉토리 구조를 빌려 개발환경을 만들어나가도록 방향을 잡고 있습니다. 그러기 위해서는 공통컴퍼넌트를 허드슨에서 빌딩할 수 있어야 하는 상황입니다. 참고로 nexus와 hudson은 하나의 개발서버에 있으며, 인터넷이 되지 않는 상태입니다.
질문1)개발서버가 인터넷이 되지 않기 때문에 저의 로컬PC(인터넷 됩니다.)에서 빌딩할 때 nexus의 storage쪽에 남겨지는 것들을 개발서버쪽 nexus로 복사해서 환경을 만들려고 합니다만,
제 로컬에서 프로젝트 빌딩시 maven 플러그인을 http://repo1.maven.org/maven2로부터 다운받는 로그가 보이는데, org.apache.maven.plugins.maven-plugins-12.pom 을 포함한 몇몇개가 nexus의 storage에 남지 않습니다.
hudson으로도 빌딩해보았지만 역시 nexus에 남지 않았습니다. 개발서버에서 hudson으로 빌딩할 때 로그를 보아 필요한 것들로 판단됩니다만, 다운되지 않는 것들을 다운받기 위한 방법이 있는지 알려주시면 감사하겠습니다.
질문2)본 사이트의 다운로드 메뉴를 통하여 공통컴퍼넌트 관련된 소스파일들을 모두 다운받아 하나의 egovFramework Web Project에 담아서 빌딩을 하는 중입니다만,
maven clean 후 바로 maven install을 하면 몇몇 클래스를 찾을 수 없다는 에러가 나옵니다.
찾을 수 없다는 몇몇 클래스들은 WEB-INF/lib 폴더에 담겨 있는 몇개의 jar파일들과 관련이 있는것 같습니다.(gpkisecureweb-1.0.jar, jodconverter-2.2.2.jar....등)
한편, 프로젝트를 열었을 때 보이는 Maven Dependencies에 pom.xml에 선언된 dependency들이 모두 보여진 경우에, eclipse상의 build project를 실행한 후, maven install을 실행하면 빌딩이 성공합니다. (ridl.jar를 추가하여 성공했습니다만 아무튼 성공했습니다.)
따라서 허드슨에서 clean install로 설정하여 빌딩을 성공하게끔 하려면 WEB-INF/lib에 있는 jar들을 pom.xml에 dependency로 추가해 주어야 할 것 같아 추가를 하였고, maven install을 실행시켰습니다.
이번에는 javax.xml.stream.XMLStreamReader가 없다고 나오더군요. 구글링해보니 저 클래스를 가지고 있는 jar가 여러개 있던데 저는 jsr173_api.jar를 추가하였습니다.
jsr173_api.jar에는 XMLStreamReader가 있긴 합니다만, javax.xml.namespace패키지도 있습니다. 이는 xbean-2.2.0.jar에도 존재하는 것입니다. 충돌이 나지는 않을까 생각되었지만 일단 maven install시키니 빌딩은 성공했습니다만, 과연 javax.xml.stream.XMLStreamReader을 참조하기 위해서 jsr173_api.jar를 사용하는 것이 맞는지 몰라 글을 남깁니다.
이 부분에 대한 답변 부탁드리며, 아울러 제가 한 작업이 맞는 것인지, 문제가 있다면 무엇이 문제인지, 조언해주실 부분이 있다면 말씀주시면 정말 감사하겠습니다.
그럼 수고하세요.
A
안녕하십니까?
전자정부 개발프레임워크에 대해 많은 관심 보여 주셔서 감사드립니다.
1)번에 대한 답변
- 로컬PC의 Nexus에서도 다운을 받지 않는 이유는 이미 로컬의 Maven Repository에
이미 라이브러리가 등록이 되어있어서 Nexus에 요청하지 않기 때문입니다.
Maven Respsitory에서 해당 라이브러리를 삭제하신 후 Install을 하시면
로컬 PC의 Nexus에서 관련 라이브러리를 다운 받으려 할 것입니다.
이때 Nexus에도 없는 라이브러리라면 Nexus가 센트럴에서 라이브러리를 다운받을
것입니다.
- 다운 받은 로컬 PC의 Nexus storage의 라이브러리들을 개발서버로 복사하시면
해당 문제가 해결될 것입니다.
(본 답변은 유선으로 기 답변한 내용입니다.)
2)번에 대한 답변
우선 공통컴포넌트에 필요한 pom.xml을 FAQ의 "공통컴포넌트용 pom.xml 요청"을 참조하시면 도움이 되실 것 같습니다. (repositories 부분과 dependencies부분 참조)
다만, 행정안전부에서 배포되는 GPKI관련 2개의 모듈은 저희가 직접 배포할 수 없는 상황으로 dependency부분을 주석처리해 놓은 상태입니다. 별도의 해당 모듈을 구하셔서 dependency 주석 처리를 삭제하셔서 dependency를 활성화 시키시면 될 것 같습니다. (GPKI 인증서 로그인 관련은 해당 가이드 참조)
XMLStreamReader 부분은 geronimo-stax-api_1.0_spec-1.0.1.jar, stax-api-1.0.1.jar 등을 사용하시면 될 것 같습니다. (jsr173_api.jar도 상관 없음)
해당 부분은 Streaming API for XML으로 현재 정식버전으로 포함되어 있진 않지만 JSE 7에 포함될 것으로 예상됩니다.
그럼.. 남은 하루도 즐거운 하루 되십시오..
전자정부 개발프레임워크에 대해 많은 관심 보여 주셔서 감사드립니다.
1)번에 대한 답변
- 로컬PC의 Nexus에서도 다운을 받지 않는 이유는 이미 로컬의 Maven Repository에
이미 라이브러리가 등록이 되어있어서 Nexus에 요청하지 않기 때문입니다.
Maven Respsitory에서 해당 라이브러리를 삭제하신 후 Install을 하시면
로컬 PC의 Nexus에서 관련 라이브러리를 다운 받으려 할 것입니다.
이때 Nexus에도 없는 라이브러리라면 Nexus가 센트럴에서 라이브러리를 다운받을
것입니다.
- 다운 받은 로컬 PC의 Nexus storage의 라이브러리들을 개발서버로 복사하시면
해당 문제가 해결될 것입니다.
(본 답변은 유선으로 기 답변한 내용입니다.)
2)번에 대한 답변
우선 공통컴포넌트에 필요한 pom.xml을 FAQ의 "공통컴포넌트용 pom.xml 요청"을 참조하시면 도움이 되실 것 같습니다. (repositories 부분과 dependencies부분 참조)
다만, 행정안전부에서 배포되는 GPKI관련 2개의 모듈은 저희가 직접 배포할 수 없는 상황으로 dependency부분을 주석처리해 놓은 상태입니다. 별도의 해당 모듈을 구하셔서 dependency 주석 처리를 삭제하셔서 dependency를 활성화 시키시면 될 것 같습니다. (GPKI 인증서 로그인 관련은 해당 가이드 참조)
XMLStreamReader 부분은 geronimo-stax-api_1.0_spec-1.0.1.jar, stax-api-1.0.1.jar 등을 사용하시면 될 것 같습니다. (jsr173_api.jar도 상관 없음)
해당 부분은 Streaming API for XML으로 현재 정식버전으로 포함되어 있진 않지만 JSE 7에 포함될 것으로 예상됩니다.
그럼.. 남은 하루도 즐거운 하루 되십시오..