Java最小化依赖关系

Java最小化依赖关系,java,jar,jvm,dependencies,static-analysis,Java,Jar,Jvm,Dependencies,Static Analysis,我遇到过这样一种情况,一小段Java代码中有大量的JAR,它依赖于这些JAR。然而,这些jar中的依赖关系非常浅。在大多数情况下,它只依赖于单个接口的jar 我不想在应用程序中分发所有JAR,我只想在它实际使用的JAR中分发特定的类文件。这样做的原因是为了节省空间(此代码将保存在小程序中) 是否有人知道自动执行此操作的工具或方法?假设所有依赖项都是静态的,这似乎是完全可能的。有什么想法吗?据我所知,这只是maven,但这是一个好的开始 :此插件提供将工件打包到uber jar中的功能,包括其依赖

我遇到过这样一种情况,一小段Java代码中有大量的JAR,它依赖于这些JAR。然而,这些jar中的依赖关系非常浅。在大多数情况下,它只依赖于单个接口的jar

我不想在应用程序中分发所有JAR,我只想在它实际使用的JAR中分发特定的类文件。这样做的原因是为了节省空间(此代码将保存在小程序中)


是否有人知道自动执行此操作的工具或方法?假设所有依赖项都是静态的,这似乎是完全可能的。有什么想法吗?

据我所知,这只是maven,但这是一个好的开始

:此插件提供将工件打包到uber jar中的功能,包括其依赖项,并对某些依赖项的包进行着色(即重命名)。

将剥离基本类的代码库。在Jini世界中,它被用来提供最佳大小的罐子,但是Jini没有具体的说明

可作为Ant任务使用。

进行缩小/优化以及模糊处理。我认为您可以将其配置为只执行一个或另一个操作