2013-02-13 16 views
9

My POM wykorzystujeOmiń Zależności w Javadocs - Maven javadoc zatrzymany z powodu nieważnego URL repozytorium Maven

<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> 

w części sprawozdawczej. Wszystko wydaje się być w porządku, ale w pewnym momencie próbuje wygenerować raport zależności i utknie na zawsze, ponieważ nie może uzyskać dostępu do adresu URL repozytorium (to się nie dzieje). Otrzymanie tego błędu:

[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. 

Po tym czasie trwa czekanie na zawsze, ponieważ nie mam kompilacji. Moje pytanie brzmi: jak mogę powiedzieć javadoc, aby wykluczyć ten krok i nie próbować generować raportu zależności?

+0

co polecenie mvn są uruchomione? i możesz uruchomić go z -X, aby uzyskać szczegółowe informacje o tym, co się dzieje? I BTW, nie ma błędu ... to tylko na ostrzeżeniach ;-) – ben75

Odpowiedz

5

W rzeczywistości problem nie był związany z wtyczką maven-javadoc, ale wydawało się tak podczas czytania dzienników. To było w domyślnych celach podczas prowadzenia cyklu życia strony. Nawet jeśli usunę wszystkie moje wtyczki, będę miał ten problem podczas działania strony $ mvn.

Było to spowodowane generowaniem strony próbującej uzyskać informacje o zależnościach moich projektów. Wydaje się, że najlepszym sposobem na uniknięcie tego może być wyłączenie pobierania tych informacji (ponieważ niektóre adresy URL repozytoriów, jeśli nie są prawidłowe) przez umieszczenie pewnych właściwości na fałszywe ... ALE nic tak naprawdę nie działało dla mnie. Pracowały tylko:

   <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> 

Co oznacza, mówię, że wtyczki witryny nie mogą tworzyć niczego związanego z moimi zależnościami w witrynie. Widzisz, że z oryginalnej listy raportów na stronie tylko przykleiłem te, które chcę. Ale jeśli szukasz generowania strony za pomocą wtyczki-report-info-report-plugin, wiele osób miało również problemy z budowaniem, zabierając zbyt dużo czasu i jak go rozwiązać. Mam nadzieję, że pomoże to następnej ofierze.

14

http://www.java-tutorial.ch/maven/maven-site-build-slow-due-to-dependency-report-plugin ma całkiem dobry opis, jak wyłączyć sprawdzanie położenia zależności z wiersza poleceń lub z pliku POM.

Podsumowując:

  1. polecenie:

    mvn -Ddependency.locations.enabled=false site 
    
  2. POM:

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

Zauważ, że to nie zadziała, chyba że podasz 'maven-project-info-reports-reports-plugin' w podsekcji' project.reporting.plugins' Twój plik 'pom.xml', zamiast podsekcji' project.build.plugins'. –

Powiązane problemy