2013-02-13 39 views
9

मेरे Maven पोमjavadocs में छोड़ें निर्भरता - Maven जावाडोक अवैध भंडार URL की वजह से अटक

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
     <show>public</show> 
     <failOnError>false</failOnError> 
    </configuration> 
</plugin> 

का उपयोग करता है रिपोर्टिंग भाग में। सबकुछ ठीक लगता है, लेकिन किसी बिंदु पर यह निर्भरता रिपोर्ट उत्पन्न करने का प्रयास करता है और यह हमेशा के लिए अटक जाता है क्योंकि यह एक रिपॉजिटरी यूआरएल (जो ऊपर नहीं है) तक नहीं पहुंच सकता है। यह त्रुटि प्राप्त करना:

[INFO] Generating "Dependencies" report --- maven-project-info-reports-plugin:2.5.1 
[WARNING] The repository url 'file://${basedir}/stage' is invalid - Repository 'local-mime4j-stage-repository' will be blacklisted. 
[WARNING] The repository url 'http://antlr.org/antlr-snapshot' is invalid - Repository 'antlr-snapshot' will be blacklisted. 

उसके बाद, यह हमेशा के लिए प्रतीक्षा करता रहता है क्योंकि मेरे पास निर्माण नहीं होता है। तो मेरा सवाल यह है कि मैं इस कदम को बाहर करने के लिए जावडोक कैसे बता सकता हूं और निर्भरता रिपोर्ट उत्पन्न करने की कोशिश नहीं करता?

+0

क्या mvn आदेश आप चल रहे हैं? और क्या हो रहा है इसके बारे में विवरण प्राप्त करने के लिए आप इसे एक्सएक्स के साथ चला सकते हैं? और बीटीडब्लू, इसमें कोई त्रुटि नहीं है ... यह केवल चेतावनियों पर ;-) – ben75

उत्तर

5

असल में समस्या मैवेन-जावाडोक-प्लगइन से संबंधित नहीं थी, लेकिन लॉग पढ़ने के दौरान ऐसा लग रहा था। साइट लाइफसाइकिल चलाते समय यह डिफ़ॉल्ट लक्ष्यों में था। यहां तक ​​कि अगर मैंने अपने सभी प्लगइन हटा दिए हैं, तो मुझे $ mvn साइट चलाने पर यह समस्या होगी।

यह साइट प्रोजेक्ट की वजह से मेरी परियोजनाओं निर्भरताओं के बारे में जानकारी प्राप्त करने की कोशिश कर रहा था। ऐसा लगता है कि इससे बचने का सबसे अच्छा तरीका इस जानकारी को पुनर्प्राप्त करने में अक्षम हो सकता है (चूंकि कुछ रिपोजिटरी यूआरएल मान्य नहीं हैं) कुछ संपत्ति को झूठी डालकर ... लेकिन ऐसा कुछ भी वास्तव में मेरे लिए काम नहीं करता है। केवल काम किया है:

   <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-project-info-reports-plugin</artifactId> 
        <version>2.6</version> 
        <reportSets> 
         <reportSet> 
          <reports> 
           <report>index</report> 
           <report>help</report> 
           <report>project-team</report> 
           <report>modules</report> 
           <report>plugins</report> 
           <report>cim</report> 
           <report>issue-tracking</report> 
           <report>scm</report> 
           <report>license</report> 
           <report>plugin-management</report> 
           <report>distribution-management</report> 
           <report>summary</report> 
           <report>mailing-list</report> 
           <report>issue-tracking</report> 
           <!-- 
           <report>dependencies</report> 
           --> 
          </reports> 
         </reportSet> 
        </reportSets> 
       </plugin> 

जिसका मतलब है, मैं इस साइट साइट में मेरी निर्भरता से संबंधित कुछ भी बनाने के लिए नहीं प्लगइन्स बताओ। आप देखते हैं कि साइट में रिपोर्ट की मूल सूची से मैंने केवल वही चीज़ें डाली जिन्हें मैं चाहता हूं। लेकिन यदि आप मेवेन-प्रोजेक्ट-सूचना-रिपोर्ट-प्लगइन के साथ साइट पीढ़ी की तलाश करते हैं तो कई लोगों को भी निर्माण के बारे में बहुत अधिक समय और इसे हल करने के तरीके के बारे में भी समस्याएं थीं। मुझे उम्मीद है कि यह अगले शिकार में मदद करेगा।

14

http://www.java-tutorial.ch/maven/maven-site-build-slow-due-to-dependency-report-plugin कमांड लाइन या आपकी पीओएम फ़ाइल में निर्भरता स्थान की जांच को बंद करने का एक अच्छा विवरण है।

संक्षेप में:

  1. कमांडलाइन:

    mvn -Ddependency.locations.enabled=false site 
    
  2. पोम:

    <plugin> 
        <artifactId>maven-project-info-reports-plugin</artifactId> 
        <configuration> 
        <dependencyLocationsEnabled>false</dependencyLocationsEnabled> 
        </configuration> 
    </plugin> 
    
+0

ध्यान दें कि यह तब तक काम नहीं करेगा जब तक कि आप 'project.reporting.plugins' उपखंड में 'maven-project-info-reports-plugin' निर्दिष्ट नहीं करते 'project.build.plugins' उपधारा के बजाय आपकी 'pom.xml' फ़ाइल। –