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
を使用してデバッグし、依存関係レポートを生成するときに、他のWebサイトへの接続を開いたままにします。
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