2017-10-10 22 views
0

repo에서 클린 체크 아웃/복제 후 jaxb2-maven-plugin xjc 목표 실행시이 오류가 발생합니다. "Update Maven Configuration"후에도 코드는 생성되지 않습니다. 내 neon3 일식에서 은 (4.6.3) 나는 그것이 같은 pom.xml 파일에서 (4.0.0)jaxb2-maven-plugin 및 m2e 커넥터

null (org.codehaus.mojo:jaxb2-maven-plugin:2.2:xjc:xjc-evu:generate-sources) 

org.apache.maven.plugin.MojoExecutionException 
    at org.codehaus.mojo.jaxb2.javageneration.AbstractJavaGeneratorMojo.performExecution(AbstractJavaGeneratorMojo.java:482) 
    at org.codehaus.mojo.jaxb2.AbstractJaxbMojo.execute(AbstractJaxbMojo.java:257) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:331) 
    at org.eclipse.m2e.core.internal.embedder.MavenImpl$11.call(MavenImpl.java:1362) 
    at org.eclipse.m2e.core.internal.embedder.MavenImpl$11.call(MavenImpl.java:1) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112) 
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1360) 
    at org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:52) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:137) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:172) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1$1.call(MavenBuilder.java:115) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:105) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:86) 
    at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:200) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304) 
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383) 
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144) 
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
Caused by: java.lang.NullPointerException 
    at org.codehaus.mojo.jaxb2.shared.environment.ToolExecutionEnvironment.restore(ToolExecutionEnvironment.java:182) 
    at org.codehaus.mojo.jaxb2.javageneration.AbstractJavaGeneratorMojo.performExecution(AbstractJavaGeneratorMojo.java:427) 
    ... 33 more 

은 "JAXB2에 대한 m2e 커넥터"과 함께 m2e 플러그인 (1.7.1)을 설치 한

<action> 
    <execute> 
     <runOnIncremental>false</runOnIncremental> 
     <runOnConfiguration>true</runOnConfiguration> 
    </execute> 
</action> 

Here으로 라이프 사이클 매핑에 따라 표시는 비트 스트링 커넥터가 JAXB2 - 받는다는 - 플러그인을 지원해야하고 this comment from the Author에서 나는 버전 1.0.3.201107311209 이후 지원이 볼 수있는 의미합니다. 그럼에도 불구하고 저자에는

을 언급한다 홈페이지 플러그인 : org.codehaus.mojo : JAXB2 - 받는다는 - 플러그인 홈 :

http://mojo.codehaus.org/jaxb2-maven-plugin

(참고 : JAXB2 - 받는다는 - 플러그인 버전에 필요하지 1.5 이상) m2e 커넥터 또는 pom.xml 파일 구성이 나는 일식 (의미에서 JAXB2 - 받는다는 - 플러그인 작업을 만들 때 사용

, 그것은 업데이트 구성의 생성 - 소스 단계에서 surces를 생성하고 생성을 추가합니다 ~의 classpath에 der)?

답변

0

내 해결 방법 : 깨끗한 체크 아웃 후, 수동으로 메이븐 생성 - 소스 단계를 실행하고 m2e 커넥터 물론 필요이를 위해 (이클립스 프로젝트에 자원 폴더와 JAXB 폴더를 추가하는 빌드 - 도우미 플러그인을 구성 빌드 - 도우미 - 메이븐 - 플러그인)