2012-03-13 2 views
3

Eclipse 및 Tomcat을 사용하여 개발 한 Spring 프로젝트에 Maven 3을 사용할 것을 고려하고 있습니다. 지금까지;Tomcat 게시 : Maven에서 실행

  • 가끔 게시 할 필요가 없기 때문에 .java 파일 (클래스) 만 저장하고 디버그 모드에서 개발을 유지하기 때문에 "자동으로 다시 게시"를 비활성화했습니다.
  • 클래스 파일이 아닌 js, jsp 또는 htm과 유사한 파일을 변경 한 경우에만 (서버 뷰에서 Eclipse의 "게시"버튼을 클릭하여) 다시 게시하므로 Tomcat을 다시 시작하지 않고도 계속 개발할 수 있습니다.

이제 Maven을 디버그/개발에 사용 하겠지만 코드를 변경할 때마다 Eclipse의 Tomcat을 직접 사용하지 않으므로 Maven에서이 "게시"문제를 수행하는 방법을 모르겠습니다. . 나는 멈추고 다시 시작한다. 내 코드의 모든 변경 사항에 대해이 작업을 수행해야합니까? 이 maven을 어떻게 만들 수 있습니까? -tcat : js/jsp/html 파일에 대해서는 "publish/republish"하고 .java 파일에 대해서는 "do nothing"을 실행하십시오.

답변

1

불행히도 예, 모든 변경 사항에 대해 maven을 실행해야합니다.

Maven't은 실제로이 방법으로 사용하기위한 것이 아닙니다. 빌드 할 준비가되었을 때 (예 : 개발 후) maven을 사용 하겠지만 Eclipse와 같은 것을 사용한다면 변경 사항을 실시간으로 보려고합니다. 변경 사항을 청취 할 수있는 메커니즘이 없습니다.

내 웹 응용 프로그램의 경우 m2e와 Eclipse WTP 플러그인의 Maven 통합과 함께 maven과 Eclipse를 모두 사용합니다. Eclipse에서 임베디드 Tomcat 인스턴스를 사용하여 변경 사항을 실시간으로 볼 수 있으며, 완료되면 maven을 사용하여 빌드합니다.

두 가지 플러그인을 사용해보세요. 귀하의 필요를 충족시킬 것입니다.

+0

대단히 감사합니다. 이미 m2e를 설치했지만 WTP가 실제로 여기에 있었는지 확인할 수 없었습니다. 이제 당신의 대답으로 플러그인의 이름을 알았습니다. 나는 그것에 대해 연구 중이다. –

0

나는 동일한 문제가있었습니다. 그리고 그것은 제가 일식을 실행했기 때문에 발생합니다 : 일식. 그런 다음 서버 게시를 중지합니다 (게시를 클릭하고 동기화되었다고 말함). 나는 다시 .classpath와 .project와 cvs에서 이클립스 프로젝트 구조의 다른 innerit 파일을 다운로드하고 서버는 다시 게시하기 시작한다. 이것이 도움이 될 수 있습니다.

감사 Google 직원의 이익을 위해

0

:

내가 응용 프로그램을 시작 tomcat:run를 사용하여 NoClassDefFound 오류를 얻고 있었다. 이 Tomcat을 실행하는 간단한의 대체 디버깅 및 핫 코드,

http://www.hascode.com/2010/06/java-server-facesjsf-2-tutorial-step-1-project-setup-maven-and-the-first-facelet/

그러나 :

그것은 일부 인터넷 검색을했다하지만 다음 포스트는 tomcat:run-war을 사용하면 의존성이 WAR에서 발탁 할 수 있다고 지적 Eclipse의 Servers 뷰에서.

관련 문제