2

Eclipse 플러그인 4.4.1과 m2e 플러그인 및 최신 gae 종속성을 사용하고 있습니다. 내가 module sample project gook을 가져올 때 Eclipse가 프로젝트 구성이 최신 상태가 아니라고 알려줍니다. 제안 된 maven -> update 프로젝트를 실행하면 NPE가 생깁니다.modulare 메이븐 프로젝트 업데이트를위한 nullpointer 예외가 발생했습니다.

거기에 프로젝트 업데이트에 대한 NPE에 따라 많은 버그 보고서가 있습니다. 지금까지 mvn eclipse를 사용해 보았습니다. eclipse 또는 maven 프로젝트 가져 오기는 새롭거나 기존의 작업 공간에서 수행되었지만 결코 프로젝트를 Eclipse에서 실행할 수 없었습니다.

해결 방법이 있습니까?

EDIT :

java.lang.NullPointerException이 com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime (GaeRuntimeManager.java:85)에서 을 장소 : 를 스택 트레이스 즉 에서 com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.ensureGaeRuntimeWithSdk com.google.appengine.eclipse.wtp.maven.GaeFacetManager.addGaeFacet (GaeFacetManager.java:59)에서 (GaeRuntimeManager.java:55) com.google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configu org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure (AbstractLifecycleMapping.java:120)에서 (GaeProjectConfigurator.java:46) 재 에서 org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 3 .call org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 3.call에서 (ProjectConfigurationManager.java:477) (ProjectConfigurationManager.java:1) org.eclipse.m2e.core.internal.embedder에서 . org.eclipse.m2e.cor에서 MavenExecutionContext.executeBare org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute (MavenExecutionContext.java:142)에서 (MavenExecutionContext.java:166) e.internal.project.ProjectConfigurationManager.updateProjectConfiguration (ProjectConfigurationManager.java:470) org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProjects (ProjectConfigurationManager.java:250) org.eclipse.m2e에서 에서 . core.internal.project.ProjectConfigurationManager $의 1.call (ProjectConfigurationManager.java:163) org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $의 1.call (ProjectConfigurationManager.java:1) org.eclipse에서 에서 . .makeExecutionContext.executeBare (MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute (MavenExecutionContext.ja) org.eclipse.m2e.core.internal.embedder.MavenImpl.execute에서 org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute (MavenExecutionContext.java:96) (MavenImpl 142) : VA. 자바 : 1348) org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.importProjects (ProjectConfigurationManager.java:133) 에서 org.eclipse.m2e.core.ui.internal.wizards.ImportMavenProjectsJob $ 1.doCreateMavenProjects에서 org.eclipse.m2e.core.ui.internal.wizard에서 org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run (AbstractCreateMavenProjectsOperation.java:62)에서 (ImportMavenProjectsJob.java:73) s.ImportMavenProjectsJob.runInWorkspace (ImportMavenProjectsJob.java : 82) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run (InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run (Worker.java:54)

답변

0

이클립스 케플러 (4.3)에서 루나 (4.4)로 업데이트 한 후 동일한 문제가있었습니다. 내 pom.xml에서 app-engine-maven 플러그인을 주석 처리하면 나를 위해 해결되었습니다.

<!-- 
<plugin> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-maven-plugin</artifactId> 
    <version>${appengine.target.version}</version> 
</plugin> 
--> 

는 지금까지 문제없이 실행하고 내 응용 프로그램을 배포 할 수 있어요.

+0

글쎄, 필자는 maven dev 서버를 사용하지 않지만 배포는 어떻게해야합니까? 그 일에 일식 개 플러그인을 사용합니까? – roemer

+0

예, Maven 플러그인 용 Google App Engine 도구 (https://dl.google.com/eclipse/plugin/4.4)를 사용하고 있습니다. – nothingtodohere

+0

그래, 그래도 확인할 수 있지만 고정 된 pom/maven 플러그인은 좋을 것입니다! – roemer

1

내 프로젝트에 갑자기 같은 문제가 발생했습니다. JPA 유효성 검사기를 사용 중지하면 현재 문제가 해결 된 것으로 보입니다.

  1. 선택 윈도우> 환경 설정> 확인
  2. 모두 수동 검증을 위해 JPA 검사기를 해제하고 빌드 검증

그것은이 "persistence.xml 파일을 인식하지 않는 내용"과 관련이있을 수 있습니다 오류는 www-01.ibm.com/support/docview.wss?uid=swg21616684에 설명되어 있습니다.

3

appengine-maven-plugin을 주석 처리하여 문제를 해결할 수 있지만이를 수행하면 플러그인의 명령 줄 기능이 손실됩니다. 당신은 Maven profiles를 사용하여 (Eclipse와 Maven을 명령 줄) 두 세계의 최고를 가질 수

<profiles> 
    <profile> 
     <id>gae</id> 
     <build> 
      <plugin> 
       <groupId>com.google.appengine</groupId> 
       <artifactId>appengine-maven-plugin</artifactId> 
       <version>${appengine.target.version}</version> 
      </plugin> 
     </build> 
    </profile> 
</profiles> 

명령 줄에서 프로젝트를 배포하는 데, 예를 들어, 그것을 활성화하려면, 당신은 할 수 있습니다 :

mvn appengine:update -P gae 

프로파일 내부에서만 appengine-maven-plugin을 정의하면 Eclipse는이 프로파일을 사용하지 않고 버그가 사라집니다. 명령 줄을 사용할 때는 -P 플래그를 사용하여 활성화해야합니다.

관련 문제