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