gpt4 book ai didi

java - 仅使用类生成最小化的 jar

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:34 24 4
gpt4 key购买 nike

我需要创建用于 Android 的最小 jar 实用程序库。我正在使用 apache 公共(public)库中的一些方法(例如 IOUtilsStringUtils)。但是,每次这样的用法都让我导入整个库(commons-langcommons-io 等),这在 Tomcat 下是绝对可以接受的(war 无论如何都是 mamoot 大小的),但对于 Android 项目来说绝对不能接受。

因此,我的目标是将所有使用的类从依赖项打包到一个 jar 中——但只打包那些需要的类。我记得曾经接触过完成该任务的 maven 插件,不幸的是我不记得它的名字,也无法通过 Google 找到它。

那么,请问您知道可以最小化依赖性的 Maven 插件,还是可以实现相同功能的任何独立工具吗?

最佳答案

你记不住的maven插件大概是Apache Maven Shade Plugin , 有 minimizeJar 选项。正如 Andreas_D 所注意到的,这将不包括使用 Class.forName 加载的类,因此您需要 implicity say in configuration ,你需要他们。这是我如何让 Maven 在我的单个 jar 中包含 jdbc 驱动程序:

<filter>
<artifact>net.sourceforge.jtds:jtds</artifact>
<includes>
<include>**</include>
</includes>
</filter>

关于java - 仅使用类生成最小化的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518400/

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