2012-06-28 3 views
3

Jetty Maven 플러그인으로 Eclipse에서 다중 모듈 프로젝트를 실행하고 싶습니다. The project이 정상적으로 실행되고 mvn jetty:run-exploded을 실행하면 구성 파일이 올바르게 처리됩니다.다중 모듈 프로젝트에서 Eclipse의 Jetty Maven 플러그인으로 디버깅 : 빌드 경로에 컴파일 유닛이 없습니다

메이븐 설정 :

/parent/pom.xml 
/parent/module-1/pom.xml 
/parent/module-2/pom.xml 
/parent/module-service/pom.xml (this is the one that builds the webapp) 

이클립스 설정 : 프로젝트 및 모든 모듈은 작업 공간에서 메이븐 프로젝트이며, 모듈 프로젝트는 자바 프로젝트입니다.

module-service/pom.xml에서 /module-service/pom.xml에 표준 Jetty 구성을 추가하고 Maven을 실행했습니다.

이 컴파일 단위가 자바 프로젝트의 빌드 경로에 있지 : 나는 디버그로 할 때 내가 도움이 컨텐츠를 사용하고자 할 때

그러나, 나는 다음과 같은 오류로 실행합니다.

또한 핫 코드 대체가 작동하지 않습니다. 그러나 변수와 모든 중단 점은 올바르게 감지됩니다! 필자가 보게되는 것은 부모 프로젝트에서 파일을 여는 편집기입니다 (그리고 부작용으로 편집기는 다른 자바 파일 아이콘을 가지며, 완전한 청색 J 대신 빈 파란색 J 아이콘을가집니다).

솔루션은 지금까지 시도 :

  • 부모 프로젝트에 자바면을 추가

    가> 소스 폴더가 제대로 감지 얻을하지만 부모 프로젝트에 대한 포인터를 가지고 있지 않기 때문에 내가 빌드 경로 오류의 단지 많이 얻을 모듈의 모든 라이브러리.
  • 모듈 서비스 프로젝트의 빌드 경로에 모듈을 추가하십시오. 가능한 디버그 구성 ("유물에 대한 파일을 복사하지 못했습니다"오류가 발생합니다)에서
  • 확인 해결 작업 공간 유물here을 해결,하지만 난 방법을 볼 수 없습니다.

나는 jetty-maven-plugin 버전 8.1.4.v20120524를 사용합니다.

답변

0

다소 늦었지만 누군가에게 유용 할 수 있습니다.

jetty를 사용하십시오. 목표를 실행하고 실행 구성/Maven 빌드/yourProject/Main | 탭에서 "작업 공간 아티팩트 해결"을 선택하십시오. (여기서 yourProject는 부두에서 실행중인 것 : 목표 실행). 물론 모든 종속 프로젝트를 "Import-> Existing Maven Project"로 가져와야합니다.

관련 문제