Mavenサイトビルドが非常に遅い - 依存関係レポート

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