Maven Plugin Montage nicht mit Nullpointer?
-
06-07-2019 - |
Frage
Ich erhalte eine Nullpointer und ich mag es nicht. Es ist eine größere Build mit mehreren Submodule (die sich nur geringfügig in ihrer Maven Config unterscheiden), für die meisten Module es funktioniert, aber für manche nicht. Irgendwelche Ideen, was das Problem sein könnte?
[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] ------------------------------------------------------------------------
Lösung
in Zeile Blick 358 des Kopfes Revision, meine Vermutung ist, dass etwas, hat irgendwo keine Version definiert.
Ich weiß nicht wirklich „wissen“ Maven, aber ich würde Ihre Versionen sorgfältig schlägt vor, Check. Natürlich ist es möglich, dass ich nicht auf dem gleichen Quellcode suchen bin, wie Sie verwenden -. Haben einen Blick auf die Quelle für Ihre aktuelle Version zu sehen, was 358 bei DefaultArtifact.java Linie ist
Andere Tipps
Wenn die Versionen nicht wie Jon-Skeet leeren schlug es ein Maven-Enforcer-Plugin Fehler sein könnte: https://issues.apache.org/jira/browse/MENFORCER-156
Im Wesentlichen der Maven-Enforcer-Plugin (mindestens Version 1.3) „die MavenProject
in einem Zustand versetzt, wo er behauptet, dass alle Abhängigkeiten aufgelöst werden, aber die Artefakt-Dateien sind nicht gebunden.“
Für mich ist diese reoccurred in Version 1.4.1.