Die Erstellung einer Maven-Site ist sehr langsam - Abhängigkeitsbericht

Der Maven-Site-Build ist sehr langsam - Abhängigkeitsbericht

Erstellen einer Maven-Site, aber das Erstellen des Abhängigkeitsberichts ist sehr langsam.

C:\example_projects\>mvn site
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------------------
[INFO] Building Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------------
[INFO]
//...
[INFO] Generating "Project License" report
[INFO] Generating "Project Team" report
[INFO] Generating "Project Summary" report
[INFO] Generating "Dependencies" report
//...... Hanging here...

1. Spur

Maven debuggt es mit der Option-X. Beim Generieren des Abhängigkeitsberichts bleiben die Verbindungen zu anderen Websites offen.

C:\example_projects\>mvn -X site
//...
http://google-gson.googlecode.com/svn/mavenrepo - Session: Opened
http://google-gson.googlecode.com/svn/mavenrepo - Session: Disconnecting
http://google-gson.googlecode.com/svn/mavenrepo - Session: Disconnected
http://files.couchbase.com/maven2/ - Session: Opened
http://files.couchbase.com/maven2/ - Session: Disconnecting
http://files.couchbase.com/maven2/ - Session: Disconnected
http://repo.maven.apache.org/maven2 - Session: Opened
http://repo.maven.apache.org/maven2 - Session: Disconnecting
http://repo.maven.apache.org/maven2 - Session: Disconnected
http://repository.jboss.org/nexus/content/groups/public/ - Session: Opened
http://repository.jboss.org/nexus/content/groups/public/ - Session: Disconnecting
http://repository.jboss.org/nexus/content/groups/public/ - Session: Disconnected

//... Long list, seem like never end

2. Lösung

Das obige Projekt verwendet zu viele Bibliotheken von Drittanbietern (welches Java-Projekt nicht?). Lösen Sie zu viele Abhängigkeiten auf, die das langsame Erstellen verursacht haben. Überspringen Sie zur Lösung die Erstellung von Abhängigkeitsberichten.

Solution 1
Erstellen Sie es offline mit der Option-o. Der Abhängigkeitsbericht wird ignoriert.

C:\example_projects\>mvn -o site
//...
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------------------
[INFO] Building Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------------
[INFO]
//...
[INFO] Generating "Project License" report
[INFO] Generating "Project Team" report
[INFO] Generating "Project Summary" report
[INFO] Generating "Dependencies" report
[WARNING] The parameter 'dependencyLocationsEnabled' is ignored in offline mode.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.428s
[INFO] Finished at: Thu Jan 09 22:21:53 SGT 2014
[INFO] Final Memory: 52M/706M

Solution 2
Deklariert das "Maven-Project-Info-Reports-Plugin" im Berichtsabschnitt und setztdependencyLocationsEnabled auf false. Beim Erstellen der Maven-Site wird die Generierung von Abhängigkeitsberichten übersprungen.

pom.xml

  
    

    
        org.apache.maven.plugins
        maven-project-info-reports-plugin
        2.7

        
          false