java - 如何仅使用给定类所需的类文件创建JAR

原文 标签 java jar

我有一个目录,其中充满了由先前的编译构建的数百个类文件。假设我有一个仅依赖于这些生成的类文件的一小部分的类。是否可以创建仅具有给定类依赖项的JAR?

编辑:请注意,我并不是在说库级别的依赖关系(即JAR)。当我提到上面的依赖项时,我指的是类A调用类B所导致的那种依赖关系。也许一个例子会很好。想象一下,我的项目中有以下 class 。

public class A {
    B bField;
}

public class B {
    C cField;
}

public class C {
    B bField;
}

现在想象一下我想用类B构建一个JAR,那么JAR还需要包括C的类文件,因为一个依赖于另一个。如果我想从A类构建JAR,则将包括所有三个类。有没有办法检查此依赖关系链并使用结果构建JAR?

最佳答案

有几种产品可以做到这一点,包括ProGuard

危险在于,如果没有详尽的运行时分析,或者对代码及其使用的框架没有很好的理解,则某些类如果通过反射实例化,则可能会丢失。插件系统,依赖项注入,脚本编写等都可能干扰静态分析的准确性。

相关文章:

java - Java-计算大字符串中的音节

java - Java jar应用程序与Java Web应用程序的通信和实现

java - Eclipse项目中的Jar发生运行时错误

java - Java |图书馆的内部图书馆包装

java - 无法正确签名jar文件

java - 将项目打包到JAR的最佳实践(及其含义)是什么?

java - 根据JPA 2中的子级参数过滤父级

java - 从警报设置TextView的值

java - Guice:将具有复杂创建模式的bean连接起来

java - 从JPA中的字符串中删除“无效”字符