gpt4 book ai didi

maven - Maven/Gradle方法来计算包括所有传递依赖项的依赖项总大小

转载 作者:行者123 更新时间:2023-12-04 01:49:08 25 4
gpt4 key购买 nike

我希望能够对我的每个项目POM进行分析,以便基于所有传递依赖项的总和来确定每个直接依赖项将多少字节引入结果包中。

例如,如果依赖项A引入了B,C和D,我希望能够看到一个摘要,显示A->总大小=(A + B + C + D)。

是否存在现有的Maven或Gradle方法来确定此信息?

最佳答案

我在工作站上保留了一个小的pom.xml模板,以标识重磅依赖项。

假设您想查看org.eclipse.jetty:jetty-client及其所有传递对象的权重,请在新文件夹中创建它。

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>not-used</groupId>
<artifactId>fat</artifactId>
<version>standalone</version>

<dependencies>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-client</artifactId>
<version>LATEST</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

然后 cd到该文件夹​​并运行 mvn package并检查生成的胖 jar 的大小。在类似Unix的系统上,您可以使用 du -h target/fat-standalone.jar

为了测试另一个Maven Artifact ,只需在上面的模板中更改 groupId:artifactId即可。

关于maven - Maven/Gradle方法来计算包括所有传递依赖项的依赖项总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175847/

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