개발 환경에서의 MAVEN 빌드
- 작성자 :
- 서*석
- 작성일 :
- 2010-12-06 12:33:29
- 조회수 :
- 2,865
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
행안부에서 지원 해 주신 템플릿을 이용하여
현재 전자 정부 프레임웍을 사용하여 개발하려 하는 중입니다.
그런데 궁금한 게 있어서 이렇게 글 남깁니다.
질문1.
JSP, 또한 JAVA 파일 수정 시
계속 MAVEN Install을 수행 중입니다.
매번 Maven Install을 실행하려다 보니
그에 많은 시간을 뺏기고 있고..
차후엔 점점 더 그렇게 될 듯 하여
Maven Install을 안 하는 방향으로 셋팅을 해 보려 하는 중입니다.
일단 Maven Install을 매번 해 줘야 하는건지..
그렇다면 그런 식으로 하지 않도록
class들에 대한 셋팅등을 변경할 수 있는지 궁금합니다.
질문2.
전자정부 프레임웍의 요소 기술들을
저희 프로젝트 폴더 구성에 맞게 폴더를 생성하여
요소 기술 java 파일들을 넣어주고
package도 수정하였습니다.
그런데 매번 그러는 것은 아니고
가끔 Server 시작 시에 해당 클래스들을
못 찾는다는 에러가 나곤 합니다.
실지로 자바 파일을 보면 import 시에도 에러가 나있구요.
하지만 경로는 정확하고..
Maven package를 실행 할 경우
에러가 사라지기도 합니다.
무엇을 잘못 설정하여 이런 현상이 일어나는 것인지 궁금합니다.
질문3.
마지막으로 서버에 대한 질문인데..
하나의 컨테이너에 여러개의 컨텍스트를 올릴 경우...
각 컨텍스트들에 들어가 있는 라이브러리들이
서버 시작 시 모두 올라가 공통으로 사용되는 것인지..
아니면 컨텍스트이 가지고 있는 라이브러리들을
각각 사용하는지 궁금합니다.
즉, 각 컨텍스트들의 라이브러리들이
충돌이 날 가능성이 있는지가 궁금합니다.
그럼 답변 부탁드립니다.
현재 전자 정부 프레임웍을 사용하여 개발하려 하는 중입니다.
그런데 궁금한 게 있어서 이렇게 글 남깁니다.
질문1.
JSP, 또한 JAVA 파일 수정 시
계속 MAVEN Install을 수행 중입니다.
매번 Maven Install을 실행하려다 보니
그에 많은 시간을 뺏기고 있고..
차후엔 점점 더 그렇게 될 듯 하여
Maven Install을 안 하는 방향으로 셋팅을 해 보려 하는 중입니다.
일단 Maven Install을 매번 해 줘야 하는건지..
그렇다면 그런 식으로 하지 않도록
class들에 대한 셋팅등을 변경할 수 있는지 궁금합니다.
질문2.
전자정부 프레임웍의 요소 기술들을
저희 프로젝트 폴더 구성에 맞게 폴더를 생성하여
요소 기술 java 파일들을 넣어주고
package도 수정하였습니다.
그런데 매번 그러는 것은 아니고
가끔 Server 시작 시에 해당 클래스들을
못 찾는다는 에러가 나곤 합니다.
실지로 자바 파일을 보면 import 시에도 에러가 나있구요.
하지만 경로는 정확하고..
Maven package를 실행 할 경우
에러가 사라지기도 합니다.
무엇을 잘못 설정하여 이런 현상이 일어나는 것인지 궁금합니다.
질문3.
마지막으로 서버에 대한 질문인데..
하나의 컨테이너에 여러개의 컨텍스트를 올릴 경우...
각 컨텍스트들에 들어가 있는 라이브러리들이
서버 시작 시 모두 올라가 공통으로 사용되는 것인지..
아니면 컨텍스트이 가지고 있는 라이브러리들을
각각 사용하는지 궁금합니다.
즉, 각 컨텍스트들의 라이브러리들이
충돌이 날 가능성이 있는지가 궁금합니다.
그럼 답변 부탁드립니다.
A
안녕하세요.. 서범석님..
질문1.
maven install은 매번 수행하시는 것이 아니라...
배포하는 시점.. 즉.. 테스트 환경에 war를 deploy 하거나 운영에 반영하실 때에 수행하시면 됩니다.
개인 환경에서 server adapter (servers view)를 통해 테스트 하는 경우는 자동으로 반영되도록 되어 있습니다. (WAS에 따라 다를 수 있으나.. 일반적으로 사용하는 tomcat의 경우 자동 publish 됨)
질문2.
어떤 상황인지 정확히 알 수는 없지만.. 일반적으로 pom.xml 등이 수정된 경우 Maven -> Update Dependencies를 통해 build 환경을 저장하셔야 합니다.
혹 tomcat 상에서 클래스를 못찾는 경우는 tomcat plugin(servers view)의 반영이 잘 안되는 경우로 위의 Update Dependencies 메뉴를 선택하면 대부분 다시 반영이 됩니다.
질문3.
각 webapps(war)마다 독립된 lib를 갖도록 되어 있습니다. 별도로 deploy하시면 충돌의 가능성은 없습니다. (WAS에 system에 지정된 library와 webapps의 library가 충돌되는 경우는 있음)
그럼.. 즐거운 하루되십시오.
감사합니다.
질문1.
maven install은 매번 수행하시는 것이 아니라...
배포하는 시점.. 즉.. 테스트 환경에 war를 deploy 하거나 운영에 반영하실 때에 수행하시면 됩니다.
개인 환경에서 server adapter (servers view)를 통해 테스트 하는 경우는 자동으로 반영되도록 되어 있습니다. (WAS에 따라 다를 수 있으나.. 일반적으로 사용하는 tomcat의 경우 자동 publish 됨)
질문2.
어떤 상황인지 정확히 알 수는 없지만.. 일반적으로 pom.xml 등이 수정된 경우 Maven -> Update Dependencies를 통해 build 환경을 저장하셔야 합니다.
혹 tomcat 상에서 클래스를 못찾는 경우는 tomcat plugin(servers view)의 반영이 잘 안되는 경우로 위의 Update Dependencies 메뉴를 선택하면 대부분 다시 반영이 됩니다.
질문3.
각 webapps(war)마다 독립된 lib를 갖도록 되어 있습니다. 별도로 deploy하시면 충돌의 가능성은 없습니다. (WAS에 system에 지정된 library와 webapps의 library가 충돌되는 경우는 있음)
그럼.. 즐거운 하루되십시오.
감사합니다.