2009-05-20 15 views
8

जब चल रहा है 'Maven स्थापित', मैं निम्नलिखित हो ..जावडोक पीढ़ी के दौरान मेवेन इंस्टॉल क्यों विफल रहता है?

[जानकारी] [जावाडोक: जावाडोक {निष्पादन: डिफ़ॉल्ट}] [जानकारी] ----------- -------------------------------------------------- ----------- [त्रुटि] निर्मित त्रुटि [जानकारी] ------------------------------ ------------------------------------------ [जानकारी] में एक त्रुटि आई है javadocs रिपोर्ट निर्माण: बाहर निकलें कोड: 1 - java.lang.NullPointerException com.sun.tools.doclets.formats.html.PackageUseWriter.generatePackageUse (PackageUseWriter.java:180) पर com.sun.tools.doclets पर। formats.html.PackageUseWrite r.seneratePackageList (PackageUseWriter.java:124) com.sun.tools.doclets.formats.html पर.PackageUseWriter.generatePackageUse (PackageUseWriter.java:110) com.sun.tools.doclets.formats.html.PackageUseWriter पर। उत्पन्न.sackageUseFile (PackageUseWriter.java:99) com.sun.tools.doclets.formats.html पर.PackageUseWriter.generate (PackageUseWriter.java:78) com.sun.tools.doclets.formats.html पर .ClassUseWriter.generate (ClassUseWriter.java:116) com.sun.tools.doclets.formats.html पर .HtmlDoclet.generateOtherFiles (HtmlDoclet.java:92) com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration (सार डॉकलेट। जावा: 122) com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start (AbstractDoclet.java:64) com.sun.tools.doclets पर .formats.html.HtmlDoclet.start (HtmlDoclet.java:42) com.sun.tools.doclets.standard.Standard.start (standard.java:23) sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल विधि) sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke पर पर (Method.java:597 पर) com.sun.tools.javadoc.DocletInvoker.invoke (DocletInvoker.java:269 पर ) com.sun.tools.javadoc.DocletInvoker.start (DocletInvoker.java:143 पर) com.sun.tools.javadoc पर Com.sun.tools.javadoc.Start.begin (Start.java:128)पर .art.parseAndExecute (Start.java:340) com.sun.tools.javadoc.Main.execute (Main.java:41) com.sun.tools.javadoc.Main.main पर (Main.java:31) पर

कमांड लाइन था: /home/fsl/jdk1.6.0_12/jre/../bin/javadoc @options @packages @argfile

मैं क्या गलत कर रहा हूं?

+0

क्या आप अपने पोम के प्रासंगिक हिस्सों को पोस्ट कर सकते हैं? – sal

उत्तर

1

एक unfixed bug है जो आपकी समस्या है। बग विवरण से ज्ञात कामकाज या तो विकल्प को छोड़ने या जेडीके 1.4.2 का उपयोग करने के लिए हैं। आप जावा 6 का उपयोग कर रहे हैं तो यह मामला हो सकता है।

लाइन NullPointerException पर उत्पन्न किया जाता है:

printHyperLink("", pkg.name(), Util.getPackageName(pkg), true); 

तो शायद समस्या अपने package.html फ़ाइल लिखने में कोई गलती की वजह से हो रहा है?

3

निम्नलिखित विन्यास Maven-जावाडोक-प्लगइन में प्रयोग विकल्प ड्रॉप करने के लिए, का उपयोग करें:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <configuration> 
       <use>false</use> 
       <links> 
        <link>http://java.sun.com/javase/6/docs/api/</link> 
       </links> 
      </configuration> 
     </plugin> 
+0

क्षमा करें - यह फिक्स मेरे लिए काम नहीं करता है, मैवेन-जावाडोक-प्लगइन का उपयोग करके 2.8.1 – Stewart

+0

भी मेरे लिए काम नहीं करता है, मैवेन-जावाडोक-प्लगइन 2.9.1 (अब तक का नवीनतम संस्करण) –

1

कि बग रिपोर्ट से, इस तब होगा जब एक डिफ़ॉल्ट पैकेज में वर्ग हैं और प्रयोग पर है ।तो एक समाधान डिफ़ॉल्ट पैकेज में नामित पैकेज में कक्षाओं को स्थानांतरित करना है।

परेशान करना कि यह बग मैकोज़ एक्स शेर जैसे कुछ वितरणों के साथ वितरित जावाडोक टूल में तय नहीं किया गया है।

बग ओपनजेड 6 में कम से कम सोर्स कोड के निरीक्षण से तय किया गया प्रतीत होता है। उस स्रोत का डाउनलोड यहां उपलब्ध है: http://download.java.net/openjdk/jdk6/

0

अपने पर्यावरण चर को देखें और CLASSPATH चर हटाएं या अपना पैकेज पथ जोड़ें।

javadoc पैकेज निर्धारित करने के लिए कक्षापथ का उपयोग करता है। यदि पथ आपके चर में नहीं है तो यह असफल हो जाएगा।

10

इसके अलावा, अगर आप:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (default-cli) on project coolproject-api: MavenReportException: Error while creating archive: 
[ERROR] Exit code: 1 - javadoc: warning - No source files for package org.coolproject.api 
[ERROR] javadoc: warning - No source files for package org.coolproject.api 
[ERROR] javadoc: warning - No source files for package org.coolproject.api.listeners 
[ERROR] javadoc: error - No public or protected classes found to document. 

जावा कम्पाइलर की तरह पैकेज शैली नाम के साथ स्रोतों निर्देशिका को समझता है:

coolproject-api/java/org.coolproject.api/ 

और वहाँ इसके साथ कोई समस्या नहीं हैं, लेकिन Maven-javadoc- प्लगइन नहीं करता है। तो अपने "भौतिक" पैकेज लेआउट को बदलने की कोशिश करें:

coolproject-api/java/org/coolproject/api/ 
+2

हाँ का उपयोग कर। फ़ोल्डर संरचना अपराधी थी! – farasath

+1

यदि आपके पास मेवेन के लिए सही निर्देशिका संरचना थी, तो आपको इस जवाब में त्रुटि भी मिल जाएगी, लेकिन वैकल्पिक <स्रोत डायरेक्टरी> घोषित करने के लिए पोम में प्रविष्टियां थीं; सबसे अधिक घोषित स्रोत डायरेक्ट्री रिपोर्ट के रूप में खाली है। यदि रिलीज़ चल रहा है: प्रदर्शन करें, यह त्रुटि बहुत अंत तक दिखाई नहीं देगी। – dan

+0

आपने अपना दिन बचाया। धन्यवाद –

संबंधित मुद्दे