Автор оригинала: mkyong.
Создание сайта Maven, но сборка очень медленная для создания отчета о зависимостях.
C:\mkyong_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:\mkyong_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?), Устраняется слишком много зависимостей, вызвавших медленное построение. Чтобы решить эту проблему, пропустите создание отчета о зависимостях.
Решение 1 Создайте его в автономном режиме с опцией -o
, отчет о зависимостях будет проигнорирован.
C:\mkyong_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
Решение 2 Объявляет “плагин maven-project-info-reports-” в разделе отчетов и устанавливает dependencyLocationsEnabled
значение false. При создании сайта Maven генерация отчетов о зависимостях будет пропущена.
org.apache.maven.plugins maven-project-info-reports-plugin 2.7 false
Рекомендации
- Знаток – Создание сайта
- В Maven 2, как я узнаю, из какой зависимости возникает переходная зависимость?
Оригинал: “https://mkyong.com/maven/maven-site-build-is-very-slow-dependency-report/”