【发布时间】:2017-01-11 07:09:27
【问题描述】:
当我尝试在我的项目中执行 mvn idea:idea -X 时。我面临一个特殊的问题 -
> [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea (default-cli) on > project test-model: Execution default-cli of goal > org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea failed. > NullPointerException -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to > execute goal org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea > (default-cli) on project document-model: Execution default-cli of goal > org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea failed. > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) > at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) > at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > default-cli of goal > org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea failed. > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:145) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) > ... 20 more Caused by: java.lang.NullPointerException > at org.apache.maven.repository.legacy.DefaultWagonManager.connectWagon(DefaultWagonManager.java:244) > at org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:346) > at org.apache.maven.repository.legacy.DefaultWagonManager.getArtifact(DefaultWagonManager.java:110) > at org.apache.maven.repository.legacy.DefaultWagonManager.getArtifact(DefaultWagonManager.java:163) > at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:155) > at org.apache.maven.plugin.idea.IdeaModuleMojo.resolveClassifiedArtifact(IdeaModuleMojo.java:966) > at org.apache.maven.plugin.idea.IdeaModuleMojo.resolveClassifier(IdeaModuleMojo.java:929) > at org.apache.maven.plugin.idea.IdeaModuleMojo.rewriteDependencies(IdeaModuleMojo.java:587) > at org.apache.maven.plugin.idea.IdeaModuleMojo.rewriteModule(IdeaModuleMojo.java:409) > at org.apache.maven.plugin.idea.IdeaMojo.rewriteModule(IdeaMojo.java:220) > at org.apache.maven.plugin.idea.IdeaMojo.execute(IdeaMojo.java:200) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) > ... 21 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following > articles: [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
这里的链接是——
如果插件执行失败,则会报告此错误 一些不可预见的事件。例如,未捕获的运行时异常 由插件引起的将引发此错误。你应该报告这个 插件维护者的问题。
也不确定维护者,在这里寻求一些帮助。
更新 1 按照@A_Di-Matteo 在答案中提到的步骤,我可以确定故障发生在步骤
mvn idea:module
对我来说有类似的堆栈跟踪
[ERROR] 未能执行目标 org.apache.maven.plugins:maven-idea-plugin:2.2.1:module (default-cli) 关于项目核心:执行目标的default-cli org.apache.maven.plugins:maven-idea-plugin:2.2.1:module 失败。 空指针异常
再次强调这一点,有没有办法解决它?
【问题讨论】:
-
您是否尝试过在 IntelliJ 中导入父 POM,而不是使用 Maven 创建项目元数据? IntelliJ 无缝支持 Maven 项目,为什么不使用它呢? ;)
-
@BastienJansen - 我已经在使用它了,猜它没有帮助。
标签: maven intellij-idea nullpointerexception maven-3