Рубрики
Без рубрики

Сборка сайта Maven выполняется очень медленно – отчет о зависимостях

– Создание сайта Maven происходит очень медленно – отчет о зависимостях

Автор оригинала: 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
		
	
        	
    
  

Рекомендации

  1. Знаток – Создание сайта
  2. В Maven 2, как я узнаю, из какой зависимости возникает переходная зависимость?

Оригинал: “https://mkyong.com/maven/maven-site-build-is-very-slow-dependency-report/”