我正在寻找 javadeps 的替代品,我曾经用它来生成 Makefile 的各个部分,以指定哪些类依赖于哪些源文件。
不幸的是,javadeps 本身已经有一段时间没有更新了,并且无法解析泛型类型或静态导入。
到目前为止,我发现的最接近的是Dependency Finder。它几乎可以满足我的需要,但不将非公共类与其源文件匹配(因为源文件名与类名不匹配。)我当前的项目有一个接口,其唯一的客户端是包私有类的内部类,所以这是一个重大问题。
或者,如果您不知道执行此操作的工具,您如何使用命令行工具在大型 Java 项目中进行增量编译?您是否一次编译整个包?
笔记:
- 不要将 javadeps 与jdepend混淆,后者的用途非常不同。
- 这个问题是对“推断java项目依赖关系的工具”的重写,这似乎被三分之二的响应者误解了。