Maven 프로젝트 개발환경에 대한 질문입니다..
- 작성자 :
- 장*주
- 작성일 :
- 2010-10-15 17:01:07
- 조회수 :
- 3,493
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요?? 일단 질문에 대한 답변 주신사항 정말 확실하게 이해가 갑니다..
정말 정말 감사합니다...
다름이 아니오라... 현재 Maven Web 프로젝트를 진행중에 있습니다...
따라서 프로젝트 생성이 아래와 같은 폴더가 생성이 되는데요..
/src/main/java/
/src/main/resources/
/src/main/webapp/
/target/
...
...
위 폴더의 정의는 관련 문서를 보고 다 알겠습니다...
그런데 문제가 제가 톰캣을 설정을 할때...
appBase 를 저기 /target/pom.xml에서 설정한 finalName/ 부분까지 잡아서
개발을 하고 있는데요.... 문제는 java, jsp, image, css등을 수정을 하게 되면
저기 /target/../ 밑으로 바로 적용이 되는게 아니라 Run As > Maven Build
해야지만 /target/../ 밑으로 들어 가잖아요....
그러다 보니 소스 조금 수정하거나 이미지가 바뀌면 매번 Maven Build 를 해야하고
clean install 을 하다보니 톰캣을 리스타트 시켜줘야 하는 번거로움과 개발 진행
속도가 나지를 않습니다...
그래서 appBase를 /src/main/webapp/ 로 잡고 classes, /src/main/resource/
의 output folder를 /src/main/webapp/WEB-INF/classes 로 잡았습니다...
그랬더니 제대로 class나 환경설정 파일이 제대로 들어오기는 한데...
이번에는 /lib/ 밑에 들어와야 하는 library 가 문제가 됩니다..
maven build 하면야 당연히 /target/../WEB-INF/lib/ 에는 잘 들어갑니다..
도대체 톰캣은 어디를 appBase로 잡아야 하는건가요???
만약 /src/main/webapp/ 이라고 한다면 어디를 어떻게 수정을 해야 하는건가요??
정말 정말 감사합니다...
다름이 아니오라... 현재 Maven Web 프로젝트를 진행중에 있습니다...
따라서 프로젝트 생성이 아래와 같은 폴더가 생성이 되는데요..
/src/main/java/
/src/main/resources/
/src/main/webapp/
/target/
...
...
위 폴더의 정의는 관련 문서를 보고 다 알겠습니다...
그런데 문제가 제가 톰캣을 설정을 할때...
appBase 를 저기 /target/pom.xml에서 설정한 finalName/ 부분까지 잡아서
개발을 하고 있는데요.... 문제는 java, jsp, image, css등을 수정을 하게 되면
저기 /target/../ 밑으로 바로 적용이 되는게 아니라 Run As > Maven Build
해야지만 /target/../ 밑으로 들어 가잖아요....
그러다 보니 소스 조금 수정하거나 이미지가 바뀌면 매번 Maven Build 를 해야하고
clean install 을 하다보니 톰캣을 리스타트 시켜줘야 하는 번거로움과 개발 진행
속도가 나지를 않습니다...
그래서 appBase를 /src/main/webapp/ 로 잡고 classes, /src/main/resource/
의 output folder를 /src/main/webapp/WEB-INF/classes 로 잡았습니다...
그랬더니 제대로 class나 환경설정 파일이 제대로 들어오기는 한데...
이번에는 /lib/ 밑에 들어와야 하는 library 가 문제가 됩니다..
maven build 하면야 당연히 /target/../WEB-INF/lib/ 에는 잘 들어갑니다..
도대체 톰캣은 어디를 appBase로 잡아야 하는건가요???
만약 /src/main/webapp/ 이라고 한다면 어디를 어떻게 수정을 해야 하는건가요??
A
안녕하세요.. 장선주님..
Maven 프로젝트 구조 상 외부 tomcat을 통한 deploy의 경우는 maven package 또는 install 하지 않는 이상 tomcat 쪽으로 반영하실 수는 없습니다.
이 경우는 두가지 방법이 가능할 것 같습니다.
WTP의 Servers plugin을 통해 테스트하는 방법과
ant script를 통해 파일들을 tomcat쪽 deploy 위치로 옮기시는 방법입니다.
첫번째 경우는 일반적으로 개발 시에 많이 사용하시는 방법으로 "Servers" view에 tomcat 서버를 등록하고 테스트하는 것입니다.
두번째의 경우도 ant 스크립트를 조금만 아시면 쉽게 적용하실 수 있습니다.
또 ant의 copy task가 변경된 파일만 복사해 주는 기능이 있기 때문에.. 반영 속도도 좋을 것 같습니다.
그럼. 즐거운 하루되십시오.
감사합니다.
Maven 프로젝트 구조 상 외부 tomcat을 통한 deploy의 경우는 maven package 또는 install 하지 않는 이상 tomcat 쪽으로 반영하실 수는 없습니다.
이 경우는 두가지 방법이 가능할 것 같습니다.
WTP의 Servers plugin을 통해 테스트하는 방법과
ant script를 통해 파일들을 tomcat쪽 deploy 위치로 옮기시는 방법입니다.
첫번째 경우는 일반적으로 개발 시에 많이 사용하시는 방법으로 "Servers" view에 tomcat 서버를 등록하고 테스트하는 것입니다.
두번째의 경우도 ant 스크립트를 조금만 아시면 쉽게 적용하실 수 있습니다.
또 ant의 copy task가 변경된 파일만 복사해 주는 기능이 있기 때문에.. 반영 속도도 좋을 것 같습니다.
그럼. 즐거운 하루되십시오.
감사합니다.