Wenn 'maven install' läuft, bekomme ich folgendes ..
[INFO] [javadoc: javadoc {Ausführung: Standard}] [INFO] -------------------------------------------------- ---------------------- [FEHLER] FEHLER ERSTELLEN [INFO] -------------------------------------------------- ---------------------- [INFO] Ein Fehler ist aufgetreten in JavaDocs-Berichterstellung: Exit-Code: 1 - java.lang.NullPointerException bei com.sun.tools.doclets.formats.html.PackageUseWriter.generatePackageUse (PackageUseWriter.java:180) unter com.sun.tools.doclets.formats.html.PackageUseWriter.generatePackageList (PackageUseWriter.java:124) bei com.sun.tools.doclets.formats.html.PackageUseWriter.generatePackageUse (PackageUseWriter.java:110) bei com.sun.tools.doclets.formats.html.PackageUseWriter.generatePackageUseFile (PackageUseWriter.java:99) unter com.sun.tools.doclets.formats.html.PackageUseWriter.generate (PackageUseWriter.java:78) unter com.sun.tools.doclets.formats.html.ClassUseWriter.generate (ClassUseWriter.java:116) unter com.sun.tools.doclets.formats.html.HtmlDoclet.generateOtherFiles (HtmlDoclet.java:92) unter com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration (AbstractDoclet.java:122) unter com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start (AbstractDoclet.java:64) unter com.sun.tools.doclets.formats.html.HtmlDoclet.start (HtmlDoclet.java:42) unter com.sun.tools.doclets.standard.Standard.start (Standard.java:23) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Nativ Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) bei java.lang.reflect.Method.invoke (Methode.java:597) bei com.sun.tools.javadoc.DocletInvoker.invoke (DocletInvoker.java:269) unter com.sun.tools.javadoc.DocletInvoker.start (DocletInvoker.java:143) unter com.sun.tools.javadoc.Start.parseAndExecute (Start.java:340) unter com.sun.tools.javadoc.Start.start (Start.java:128) unter com.sun.tools.javadoc.Main.execute (Main.java:41) unter com.sun.tools.javadoc.Main.main (Main.java:31)
Befehlszeile war: /home/fsl/jdk1.6.0_12/jre/../bin/javadoc @options @packages @argfile
Was mache ich falsch?
Auch wenn Sie:
%Vor%Der Java-Compiler versteht Quellenverzeichnisse mit Namen im Paketstil wie:
%Vor%und es gibt keine Probleme damit, aber maven-javadoc-plugin nicht. Versuchen Sie also, Ihr "physisches" Paketlayout zu ändern:
%Vor%Es gibt einen nicht behobenen Fehler , der Ihr Problem zu sein scheint. Die bekannten Problemumgehungen aus der Fehlerbeschreibung sind, entweder die Option -use zu löschen oder JDK 1.4.2 zu verwenden. Sie verwenden Java 6, damit dies der Fall sein kann.
Die Zeile, in der die NullPointerException auftritt, lautet:
%Vor%Vielleicht tritt das Problem aufgrund eines Tippfehlers in Ihrer Datei package.html auf?
Von diesem Fehlerbericht wird dies auftreten, wenn man im Standardpaket Klassen hat und -use eingeschaltet ist. Eine Lösung besteht also darin, die Klassen im Standardpaket in ein benanntes Paket zu verschieben.
Ärgerlich, dass dieser Fehler nicht im javadoc-Tool behoben wurde, das mit einigen Distributionen wie MacOS X Lion verteilt wurde.
Der Fehler scheint in openjdk 6 behoben worden zu sein, zumindest bei der Überprüfung des Quellcodes. Download dieser Quelle verfügbar unter: Ссылка
Tags und Links maven-1