gpt4 book ai didi

java - 为什么我的 jar 这么大?

转载 作者:行者123 更新时间:2023-12-02 13:29:57 26 4
gpt4 key购买 nike

我使用 Maven 构建了一个相对简单的带有依赖项的 jar,它比看起来应有的大小要大得多。它大约有 20MB,为了弄清楚是什么占用了这么多空间,我做了以下操作:

首先,我运行了mvn dependency:tree。然后我在 .m2 缓存中检查了依赖树中每个 jar 的大小。如果我将所有这些大小加起来,大约为 8MB。我怎样才能知道另外 12MB 来自哪里?

在查看 .m2 时我注意到的一件事是,对于许多依赖项,它们将具有如下所示的内容:

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?这些包含在我的 super jar 中吗?因为如果我的每个依赖项都使用 -javadoc jar 而不是标准 jar,那么我的大小就会更接近 20MB。

最佳答案

运行

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

或者,使用任何 zip 兼容的归档程序打开它并检查内容以确定包含的内容。或者,使用 -X 运行 Maven 以获取更广泛的运行时信息。

关于java - 为什么我的 jar 这么大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com