2013-02-06 3 views
12

이적 종속성을 배포하지 Eclipse Juno와 WTP 버전은 1.1입니다. A.jar는 B.war에 포함 된 작업 공간 유틸리티 프로젝트입니다. B.war는 C.war에 오버레이로 포함 된 전쟁 프로젝트입니다. 그게 내가 그 일을 해요 the way입니다 : 그 후WTP m2e 내가이 방식으로 구성되는 웹 응용 프로그램을

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

, 나는 Tomcat 서버에 C 프로젝트를 배포합니다. A.jar가 WEB-INF/lib에 포함되어 있기 때문에 Maven이 생성 한 전쟁을 Tomcat에 수동으로 배포하면 매력적입니다. 그러나 내가 오버레이를 제대로하고 있지만 전이 의존성을 포함하지 않기 때문에 m2e-wtp이 배포를 수행하게한다. 나는 여기서 그것을 어딘가에 읽었을 때, pom으로 포함 시키려고했지만, 나는 같은 결과를 얻는다.

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>pom</type> 
</dependency> 

나는 메이븐 구성으로 업데이트 m2e (1.2) 및 m2e-WTP (0.16) 및이 내 프로젝트의 최신 버전을 사용하고 있습니다.

m2e-wtp 문제입니까 아니면 단순히 다른 방식으로 프로젝트를 구성해야합니까?


내가 m2e-WTP 구성 이클립스의 project./settings/org.eclipse.wst.common.component 파일에 저장됩니다 발견 편집했다. 즉, 내 전쟁을 찾습니다 방법은 다음과 같습니다

<dependent-module deploy-path="/" 
    handle="module:/overlay/prj/B?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 
<dependent-module deploy-path="/" 
    handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 

항아리 종속성이 사용 설정하는 동안 소비를 위해 나는 전쟁 의존성이 설정되어 볼 수 있듯이.

m2e-wtp 버전 0.17을 릴리스하면 해결되지 않는 것 같습니다.


EDITED (2013년 8월 30일)

오늘은 다시 같은 문제에 있었다. 내가 이클립스 케플러를 latest stable release of WTP과 함께 설치했다하더라도,이 문제는 지속되는 것으로 보인다. 나는 그것이 해결되었다고 생각했지만 분명히 그것을 잘못 체크했다 ...

+0

예. 여전히 m2e-wtp - WTP (인큐베이션) 버전 0.17.0.20130212 용 Maven 통합과 관련된 문제가 있습니다. –

답변

5

나는 그것이 당신의 프로젝트 조직의 문제가 아니라고 생각한다. 귀하의 문제는이 m2e-wtp bug report과 매우 유사합니다.

+2

m2e는 오픈 소스가 어떻게 오픈 소스의 이름을 알게되었는지를 입증합니다. – Rob

+0

다른 종류의 응답을 기대했지만 suposse는 플러그인의 버그입니다. 현상금에 대한 링크로 인해 현상금을받을 자격이 있습니다. –

+0

버그가 2015-03-05에 수정되었습니다. 15. http://download.eclipse.org/m2e-wtp/snapshots/mars/ – cthiebaud

1

Eclipse Juno 및 WTP Plugin 문제 인 것 같습니다.

  • 열고을 (내용을 제거하지 않고)

    1. 백업 이클립스 작업 공간 및 프로젝트 코드
    2. 이클립스에서 프로젝트를 제거합니다

      은 저도 같은 문제를 겪고 난 이런 식으로 해결 명령 터미널 (cmd를)
    3. 실행 MVN 일식 : 깨끗한
    4. 실행 MVN 일식 : -Dwt 일식 텍스트 편집기 pversion = 2.0
    5. 편집 이클립스 클래스 경로 파일 :. % PROJECT_PATH % \ 클래스 경로
    6. 제거하여 .classpath 파일에서 속성 종류 = "VAR"모든 라인. = "VAR"경로 = "M2_REPO/javax의/서블릿/서블릿 API/2.5/서블릿 API-2.5.jar"소스 패스 = "M2_REPO/javax의/서블릿/servlet-

      < classpathentry 종류 : 예를 들어 api/2.5/servlet-api-2.5-sources.jar "/>

    7. 세이브 파일 & 닫기 편집기.
    8. 이클립스, 클릭 : 파일 -> 가져 오기 ...->는 Maven-> 기존 Maven 프로젝트를 가져 와서 프로젝트를 가져가 다시
    9. 메이븐 -> 업데이트 프로젝트 (당신이 원하는 경우)
    당신은 할 수 참조 배포 어셈블리 이클립스 프로젝트 속성에서 문제가 해결되고 종속성이 있습니다.

    희망이 도움이됩니다.

  • +0

    에서 스냅 샷 m2e-wtp를 테스트 했는데도 솔루션을 사용해보십시오. 프로필에 따라 전이 종속성을 포함하기 만하면됩니다. 어쨌든, 그레 시아. –

    1

    이 문제가 있습니다. 나는 추악한 해결 방법이 있습니다 :

    모두 원래의 전쟁의 종속성을 별도의 프로젝트 (jar 유형)에 넣고 원래의 전쟁과 오버레이 전쟁을 모두 수행하도록 만듭니다. > B.war - -> C.war

    에 a.jar된다 -> B-dependencies.jar (새로운 모듈을 호출 B

    에 a.jar : 따라서, 예를 들어 > B.war

    B-dependencies.jar - -> C.wa -dependencies

    B-dependencies.jar) 만들어 r

    Tomcat에만 국한되는 것은 아닙니다. JBoss를 사용하고 있습니다.

    +0

    그래, 그게 내가하는 일이야. 또한, 프로필에 따라 B-dependencies.jar를 포함합니다 (Eclipse 프로파일과 함께 사용하고 프로덕션 1에서는 문제가 식과 관련되어 있기 때문에 사용하지 않습니다). –

    +0

    m2e-wtp 창시자는 [유사한 해결책] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=398138#c6)을 가지고 있는데, 이는 비슷하지 않습니다. 나를 위해 일해. 아직 1.0.1에서 완전히 해결되지 않았습니다. –