चूंकि मैं मावेन का उपयोग करता हूं इसलिए मैं अपने स्थानीय रिपॉजिटरी प्रोजेक्ट्स को बनाने और स्थापित करने में सक्षम रहा हूं जिनके पास अपूर्ण जावाडॉक टैग हैं (उदाहरण के लिए, एक लापता पैरामीटर)।
हालाँकि, जब से मैंने जावा 8 (1.8.0-ea-b90) में माइग्रेट किया है, मावेन लापता प्रलेखन टैग के बारे में पूरी तरह से सख्त है और मुझे Javadoc समस्याओं से संबंधित बहुत सारी त्रुटियां दिखाती हैं जब मैं एक प्रोजेक्ट बनाने या स्थापित करने की कोशिश करता हूं जहां Javadoc नहीं है "उत्तम"। मैं अपने स्थानीय भंडार में संकलन और स्थापित करने की कोशिश कर रही कुछ परियोजनाएं तृतीय पक्ष परियोजनाएं हैं जिनसे मेरा नियंत्रण नहीं है। तो इन सभी परियोजनाओं में सिर्फ सभी जावास्क्रिप्ट को ठीक करने का समाधान मेरे परिदृश्य में संभव नहीं लगता है।
जब मैं mvn clean package install
अपनी परियोजना में निष्पादित करता हूं तो यह मेरे द्वारा देखे जाने वाले आउटपुट का एक छोटा हिस्सा होता है :
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.026s
[INFO] Finished at: Mon Apr 08 21:06:17 CEST 2013
[INFO] Final Memory: 27M/437M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9:jar (attach-javadocs) on project jpc: MavenReportException: Error while creating archive:
[ERROR] Exit code: 1 - /Users/sergioc/Documents/workspaces/heal/jpc/src/main/java/org/jpc/engine/prolog/PrologDatabase.java:10: error: @param name not found
[ERROR] * @param terms the terms to assert
[ERROR] ^
[ERROR] /Users/sergioc/Documents/workspaces/heal/jpc/src/main/java/org/jpc/engine/prolog/PrologDatabase.java:11: warning: no description for @return
[ERROR] * @return
[ERROR] ^
Javadoc Maven प्लगइन मेरे POM में इस तरह कॉन्फ़िगर किया गया है:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
जैसा कि मैंने पहले कहा, अगर मैं जावा 7 पर वापस जाता हूं तो सब कुछ ठीक चल रहा है। क्या यह जावा में चलने वाले मावेन से संबंधित बग है? मैं इसे कैसे काम कर सकता हूं (यानी, परियोजना के Javadoc का निर्माण करने में सक्षम होने और जावा 8 के साथ अपने स्थानीय रिपॉजिटरी में अपना कोड स्थापित करने के लिए)? मैंने OSX में Maven 3.0.3 और 3.0.5 दोनों के साथ परीक्षण किया है।
अपडेट करें:
अगर मैं <failOnError>false</failOnError>
(धन्यवाद मार्टिन) के साथ अपने Javadoc प्लगइन कॉन्फ़िगरेशन को बदलता हूं :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
फिर परियोजना मेरे स्थानीय भंडार में स्थापित है। हालाँकि, Javadoc JAR अभी भी उत्पन्न नहीं हुआ है।
इस नए कॉन्फ़िगरेशन के साथ कंसोल में मेरे द्वारा देखे जाने वाले आउटपुट का एक टुकड़ा है:
[ERROR] MavenReportException: संग्रह बनाते समय त्रुटि: बाहर निकलें कोड: 1 - /Users/Injava:18: चेतावनी: नहीं @param ... कमांड लाइन थी: / लाइब्रेरी / जावा / होम / बिन / jadadoc @options @packages
'/ उपयोक्ता / सर्जियोक / दस्तावेज / कार्यस्थान / चंगा / मिनीटूलबॉक्स / लक्ष्य / एपिडोक' डीआईआर में उत्पन्न जवादोक फाइलों को देखें।
org.apache.maven.plugin.javadoc.AbstractJavadocMojo.executeJavadocCommandLine (AbstractJavadocMojo.java:5043) org.apache.maven.plugin.javadoc.AbstractJavadocMojo.export.ecuteRecute। .javadoc.JavadocJar.execute (JavadocJar.java:181) org.apache.maven.plugin.DefaultBuildPluginManager.execoMojo (DefaultBuildPluginManager.java:101) पर org.apache.m.wen.live.live.gov.in पर जाएं। : 209) org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) org.apache.maven.lifecycle.in.in.MojoExecutor.execute (MojoExecutor.java:145) पर orgapache। maven.lifecycle.internal.ifecycleModuleBuilder.buildProject (orgecapModuleBuilder.java:84) org.apache.maven.lifecycle.internal.LececycleModuleBuilder पर।buildProject। org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320) org.apache.maven.DefaultMaven.execute (DefaultMaven.java .156) org.apache.maven.cli.MavenCli.execute (MavenClij) पर। : 537) org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) org.apache.maven.cli.MavenCli.main (MavenCli.java:141) sun.reflect.NativeMethodAccessorImpl.in पर। मूल विधि) sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java.co) पर sun.reflect.elegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) जावा में jl.invoke (Method.java:491) org.codehaus.plexus.classworlds.launcher.auncher.auncher.launchEnhanced (Launcher.java:290) पर org.codehaus.plexus.classworlds.launcher.Launcher.auncher.launch (Launcher.java:230) पर क्लिक करें। org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) पर
सूत्रों को कैसे बनाया जाए, इस परियोजना को स्थापित करने और जावा 7 के साथ काम करने के एक चरण में जावदोक JAR उत्पन्न करने के बारे में कोई भी समाधान?