2017-04-05 21 views
0

Mavenでビルドされている比較的単純なjar-with-dependenciesがあるはずです。それは約20MBです。何がそんなに多くのスペースを占めるかを理解するために、私は次のことをしました:なぜ私の瓶はとても大きいのですか?

最初に、私はmvn dependency:treeを実行しました。次に、依存性ツリー内の各jarのサイズを.m2キャッシュにチェックインしました。これらのサイズを合計すると約8MBになります。他の12MBがどこから来ているのか、どうすれば分かりますか?

total 5224 
-rw-r--r-- 1 user 289B Jul 25 2016 _remote.repositories 
-rw-r--r-- 1 user 1.7M Jul 25 2016 commons-compress-1.12-javadoc.jar 
-rw-r--r-- 1 user 407B Jul 25 2016 commons-compress-1.12-javadoc.jar.lastUpdated 
-rw-r--r-- 1 user 40B Jul 25 2016 commons-compress-1.12-javadoc.jar.sha1 
-rw-r--r-- 1 user 427K Jul 25 2016 commons-compress-1.12-sources.jar 
-rw-r--r-- 1 user 407B Jul 25 2016 commons-compress-1.12-sources.jar.lastUpdated 
-rw-r--r-- 1 user 40B Jul 25 2016 commons-compress-1.12-sources.jar.sha1 
-rw-r--r-- 1 user 432K Jul 22 2016 commons-compress-1.12.jar 
-rw-r--r-- 1 user 407B Jul 22 2016 commons-compress-1.12.jar.lastUpdated 
-rw-r--r-- 1 user 40B Jul 22 2016 commons-compress-1.12.jar.sha1 
-rw-r--r-- 1 user 13K Jul 22 2016 commons-compress-1.12.pom 
-rw-r--r-- 1 user 407B Jul 22 2016 commons-compress-1.12.pom.lastUpdated 
-rw-r--r-- 1 user 40B Jul 22 2016 commons-compress-1.12.pom.sha1 

-sourcesと-javadocのjarファイルがどのようなものです:私は私の.m2を見に気づい

ことの一つは、依存関係の多くのために、彼らはこのようなものを持っているだろうということでしたか?それらは私のウーバージャーに含まれていますか?なぜなら、私の依存関係のすべてが標準のものの代わりに-javadoc jarを使用すると、それは私を20MBにもっと近づけるからです。

+0

jar-with-dependenciesを使用する場合は、すべての推移的な依存関係も含めてください。心に留めてください... – khmarbaise

+0

はい、分かりますが、 'mvn dependency:tree'でもそれらの依存関係は表示されます。私はこれらの他のすべての依存関係がどこから来ているのか把握しようとしています。 – user1902853

答えて

1

実行

jar tvvf <your_simple-jar-with-dependencies.jar> 

あるいは、任意のZIP互換性のアーカイバでそれを開いて、含まれているかを決定するためにコンテンツを調べます。あるいは、より広範な実行時情報については、-Xでmavenを実行してください。

+0

さて、私はそれをして、含まれてはならないいくつかのものを見ます。彼らは私の依存関係の木にいない場合、それらがどこから来ているか私はどのように見ることができますか?また、リストされたすべてのクラスファイルのサイズを合計すると、約50Mになります。余分なものはどこから来ますか? – user1902853

関連する問題