2017-10-10 7 views
0

レポからきれいなチェックアウト/クローンを作成した後、jaxb2-maven-plugin xjcの実行時にeclipseでこのエラーが発生します。 "Update Maven Configuration"の後もコードは生成されません。私は "JAXB2のためのM2eコネクタ"(4.0.0)それは同じのpom.xmlで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 

と一緒のM2eプラグイン(1.7.1)をインストールしている私のneon3日食(4.6.3)では

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

Hereとして、ライフサイクル・マッピングの下にマークは、ビット列のコネクタがJAXB2-のmaven-pluginのをサポートする必要がありますし、this comment from the Authorに、私はバージョン1.0.3.201107311209以来のサポートがある見ることができることを意味します。 org.codehaus.mojo:JAXB2-mavenの-プラグインホーム:

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

(注意:JAXB2-mavenの-プラグインのバージョンを必要としないにもかかわらず、著者に

プラグインが記載されているホームページ1.5+)のM2eコネクタまたはのpom.xml構成が、私は日食(意味でJAXB2-mavenの-プラグインを動作させるために使用する必要があります

は、それが更新設定の生成・ソースのフェーズでsurcesを生成し、生成されたが追加されますフォールドクラスパスに入る)?

答えて

0

私の回避策:クリーンチェックアウトした後、手動でMavenの生成・ソースのフェーズを実行して、あなたがたM2eコネクタ用はもちろん必要です。このために(EclipseプロジェクトにリソースフォルダとしてJAXBフォルダを追加するには、ビルドヘルパープラグインを設定build-helper-maven-plugin)

関連する問題