当前位置: 首页 > 知识库问答 >
问题:

jaxb2 maven插件一个m2e连接器

张勇
2023-03-14

在从repo进行干净的签出/克隆之后,我在eclipse中执行jaxb2 maven插件xjc目标时遇到了这个错误。在“更新Maven配置”之后,代码仍然没有生成。在我的neon3 eclipse(4.6.3)中,我安装了m2e插件(1.7.1)和“用于jaxb2的m2e连接器”(4.0.0)

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

在同一个pom中。xml它在生命周期映射下标记为

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

在这里,位串连接器应该支持jaxb2-maven-plugin,在作者的评论中,我可以看到从107311209版本开始就支持1.0.3.201。然而,在作者的主页上,它说

插件:org.codehaus.mojo:jaxb2-maven-plugin首页:

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

(注意:jaxb2 maven插件1.5版不需要)

我应该使用哪个m2e连接器或pom.xml配置来使jaxb2-maven-plugin在eclipse中工作(意思是,它将在更新配置的生成源阶段生成surces并将生成的文件夹添加到类路径中)?

共有2个答案

阎德义
2023-03-14

我的解决方法是:在清理签出之后,手动运行Mavengenerate sources阶段,并配置build helper plugin,将jaxb文件夹作为资源文件夹添加到eclipse项目中(为此,您当然需要build helper Maven pluginn的m2e连接器)

樊浩初
2023-03-14

mvn干净安装为我工作。

 类似资料:
  • 我刚刚下载并安装了“Eclipse IDE for Java EE Developers”,这是m2e插件附带的一个包解决方案。 当试图在Eclipse中为maven中央存储库重建索引时,我得到了以下错误: 进一步详情: > 平台 [Alqais@kroete~]$uname--所有 Linux kroete 3.14.1-1-arch#1 SMP抢先抢先于4月14日星期一21:01:08 CES

  • 根据https://issues.sonatype.org/browse/OSSRH-3293"Maven m2e代码样式和保存操作连接器" 当配置项目时,该插件在m2e Eclipse插件内执行,并配置maven项目的保存操作和代码样式选项,因此您无需提交。将文件设置到您的repo 我还没有找到显示该连接器应该如何使用的示例。我在pom中放了什么。xml来触发它,我如何知道我的eclipse安装

  • 我正在为我的minecraft服务器制作一个minecraft插件,但是我有一个错误,我找不到解决方案。上下文:我想存储级别/xp/等级等玩家的数据...你能帮我做插件的这一部分吗,我是Java的初学者。 这是我的代码: } 这是我的错误: 谁能帮帮我吗。 Pom。xml: Mongodb依赖项: 添加的插件:

  • 新的Maven项目是在eclipse中创建的。但是Pom.xml显示了一些错误。 “无法计算构建计划:Plugin org.apache.maven。插件:maven resources插件:2.6或其一个依赖项无法解析:未能读取org.apache.maven的工件描述符。插件:maven resources插件:jar:2.6 Plugin org.apache.maven。插件:maven

  • 在我在Intellij中运行的spring boot应用程序中,我有一个@Scheduled任务,两个WebSocket流使用OkHttp连接从两个不同的OkHttpClients实例打开到两个不同的服务器。我不认为OkHttpClient中的连接池设置。Builder与此相关,因为OkHttpClient有两个实例。两个websocket流最初都接收一些事件,然后其中一个不再接收任何事件。我还通

  • 问题内容: 我正在使用标准的join命令来连接基于column1的两个排序文件。命令是简单的连接文件1文件2>输出文件。 但是,如何使用相同的技术加入3个或更多文件?join file1 file2 file3> output_file上面的命令给了我一个空文件。我认为sed可以帮助我,但我不太确定该怎么做? 问题答案: : 它仅适用于 两个 文件。 如果您需要加入三个,也许您可​​以先加入前两个