Warum schlägt die Installation von maven während der Javadoc-Generierung fehl?

8

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?

    
vpalle 20.05.2009, 14:18
quelle

5 Antworten

10

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%     
Vladyslav Bezuhlyi 18.02.2014 09:39
quelle
3

Um die Option -use in maven-javadoc-plug zu löschen, verwenden Sie die folgende Konfiguration:

%Vor%     
javabrett 31.03.2011 11:18
quelle
1

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?

    
Rich Seller 10.08.2009 12:44
quelle
1

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: Ссылка

    
Peter N. Steinmetz 04.06.2012 02:43
quelle
0

Sehen Sie sich Ihre Umgebungsvariablen an und löschen Sie die Variable CLASSPATH oder fügen Sie Ihren Paketpfad hinzu.

javadoc verwendet den Klassenpfad, um die Pakete zu ermitteln. Wenn der Pfad nicht in Ihrer Variablen ist, wird es fehlschlagen.

    
Nipper 08.08.2013 07:50
quelle

Tags und Links