Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven程序集插件因NullPointerException失败?_Java_Maven 2_Build_Nullpointerexception - Fatal编程技术网

Java Maven程序集插件因NullPointerException失败?

Java Maven程序集插件因NullPointerException失败?,java,maven-2,build,nullpointerexception,Java,Maven 2,Build,Nullpointerexception,我有一个NullPointerException,我不喜欢它。它是一个更大的构建,有几个子模块(它们在maven配置上略有不同),对于大多数模块来说,它确实可以工作,但对于一些模块来说却不能。你知道问题出在哪里吗 [INFO] [assembly:assembly] [INFO] Reading assembly descriptor: src/assemble/all.xml [INFO] ----------------------------------------------------

我有一个NullPointerException,我不喜欢它。它是一个更大的构建,有几个子模块(它们在maven配置上略有不同),对于大多数模块来说,它确实可以工作,但对于一些模块来说却不能。你知道问题出在哪里吗

[INFO] [assembly:assembly]
[INFO] Reading assembly descriptor: src/assemble/all.xml
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] null
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NullPointerException
at org.apache.maven.artifact.DefaultArtifact.equals(DefaultArtifact.java:358)
at java.util.HashMap.put(HashMap.java:376)
at java.util.HashSet.add(HashSet.java:200)
at java.util.AbstractCollection.addAll(AbstractCollection.java:305)
at org.apache.maven.plugin.assembly.artifact.DefaultDependencyResolver.buildManagedVersionMap(DefaultDependencyResolver.java:160)
at org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.createArchive(DefaultAssemblyArchiver.java:179)
at org.apache.maven.plugin.assembly.mojos.AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:370)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:553)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:523)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:268)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 41 seconds
[INFO] Finished at: Fri Jun 19 10:44:03 CEST 2009
[INFO] Final Memory: 32M/99M
[INFO] ------------------------------------------------------------------------

看看head修订版的第358行,我猜有些地方并没有定义版本


我并不真正“了解”Maven,但我建议仔细检查您的版本。当然,我可能没有查看与您使用的源代码相同的源代码-查看您的实际版本的源代码,以了解DefaultArtifact.java第358行中的内容。

如果版本不是Jon skeet建议的空版本,则可能是maven enforcer插件错误:

本质上,maven enforcer插件(至少在版本1.3中)“将
MavenProject
置于一种声明所有依赖项都已解决,但工件文件未绑定的状态。”


对我来说,这在1.4.1版中再次出现。

你的想法让我走上了正确的轨道。事实上,我没有在依赖项本身中指定版本,因为我将所有版本声明都移动到父项目中的依赖项管理块中,并且版本显然没有得到解析,因为它被声明为一个范围,而不是一个具体的版本。我认为这是一个错误。谢谢,我也有同样的问题。原来我的pom文件的版本设置为未定义的application.property。+1表示“我不喜欢它”