Сборка сайта Maven идет очень медленно - отчет о зависимостях
Создание сайта Maven, но сборка идет очень медленно для создания отчета о зависимостях.
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. след
Maven отлаживает его с опцией-X
, при создании отчета о зависимостях он сохраняет открытые соединения с другими веб-сайтами.
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. Решение
Вышеупомянутый проект использует слишком много сторонних библиотек (в каком проекте Java нет?), Устраните слишком много зависимостей, вызвавших медленное построение. Чтобы решить эту проблему, пропустите создание отчета о зависимостях.
Solution 1
При автономной сборке с опцией-o
отчет о зависимостях будет проигнорирован.
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
Объявляет «maven-project-info-reports-plugin» в разделе отчетов и устанавливает дляdependencyLocationsEnabled
значение false. При создании сайта Maven создание отчета о зависимостях будет пропущено.
pom.xml
org.apache.maven.plugins maven-project-info-reports-plugin 2.7 false