2013-08-08 2 views
1

m2es wtp 커넥터뿐만 아니라 STS 3.3.0 (Juno 3.8.2 버전)에 Websphere Development 도구를 설치했습니다. 이제 Maven에서 빌드하는 데 문제가 있습니다. 메이븐을 사용하여 프로젝트를 업데이트 할 때 다음 예외가 발생합니다. 내가 플러그인 디렉토리에서 볼 때 NoClassDefFoundError Maven 빌드시 org.eclipse.m2e.wtp.WTPProjectsUtil

java.lang.NoClassDefFoundError: org.eclipse.m2e.wtp.WTPProjectsUtil 
at com.ibm.etools.maven.javaee.core.configurators.Utils.isJPAProject(Utils.java:43) 
at com.ibm.etools.maven.javaee.core.configurators.JPAProjectConfiguratorDelegate.configureProject(JPAProjectConfiguratorDelegate.java:46) 
at com.ibm.etools.maven.javaee.core.configurators.JPAProjectConfigurator.configure(JPAProjectConfigurator.java:45) 
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:109) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:472) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:465) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:403) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:316) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:89) 
at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1301) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:313) 
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77) 
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

그러나 나는 문제의 클래스를 포함하는 jar 파일의 org.eclipse.m2e.wtp_1.0.0.20130613-0136.jar을 볼 수 있습니다. 이클립스 클래스 패스가 무엇인지 알아 내고 클래스 패스에이 라이브러리를 추가하는 방법은 무엇입니까?

답변

1

잘못된 버전의 Juno를 사용 중이며 Juno 4.2를 사용해야하는 것으로 나타났습니다. Websphere 8.5.5 플러그인과 함께 설치되면 m2e WTP 플러그인을 최신 1.x.x 플러그인으로 업데이트해야했습니다.

1

이 답변은 임시 수정/해킹입니다.


WDT 이후 나를 위해

같은 문제는 업그레이드 :

  • "웹 개발 도구"버전 8.5.1002.v20130402_2058
  • 에 "m2e-WTP"버전 1.0.0.20130613-0136

근본 원인 : Versioning rules 플러그인에 대한 종속

솔루션 :

파일 열기 eclipse\plugins\com.ibm.etools.maven.javaee.core_1.0.0.v20121205_2240.jar 편집 META-INF\MANIFEST.MF

변경 Require-Bundle 섹션

org.eclipse.m2e.wtp;bundle-version="[0.16.0,2.0.0)" 
,369으로

org.eclipse.m2e.wtp;bundle-version="[0.16.0,1.0.0)" 

또는 그 이상 1.0.0.xx 같은 ... 그리고 컬럼의 문자 변경 번호

저장 파일, 항아리와 -clean 옵션을 사용하여 Eclipse를 다시 시작하지.


m2e v1.0.0 개발자 및 WDT 8.5.1 (안 002) 잘 작동했다

하지만 com.ibm.etools.maven.javaee.core-xx.jar이 버전에 없었다 ... 유일한 지속 가능한 솔루션은 v.5.5.1003에서 WDT 업데이트 (종속성 범위 업그레이드)입니다.

+1

[WDT 포럼 스레드] (https://www.ibm.com/developerworks/community/forums/html/topic?id=9c08ac4c-87f4-43e2-a1c1-0f300f5246c6#7f0e9100-7038-4142-bb2d-877d1813d42a) –

0

문제를 파악하는 데 오랜 시간이 걸렸습니다. 내가이 문제를 해결하기 위해 수행 한 작업은 maven juno 통합 플러그 인을 제거하고 다른 maven 플러그 (m2e-wtp)를 설치하는 것이었고 그 트릭을 수행 했으므로 이클립스 작업 공간에서 아무런 문제없이 돌아왔다. 희망이 도움이 될 것입니다.

관련 문제