我正在寻找javadeps的替代品,我曾用它来生成Makefile的各个部分,以指定哪些类取决于哪些源文件。

不幸的是,javadeps本身已经有一段时间没有更新了,并且无法解析泛型或静态导入。

到目前为止,我找到的最接近的东西是Dependency Finder。它几乎满足了我的需要,但是不将非公共类与其源文件进行匹配(因为源文件名与类名不匹配。)我当前的项目具有一个接口,该接口的唯一客户端是package-private类的内部类,所以这是一个重大问题。

或者,如果您不知道执行此操作的工具,那么如何使用命令行工具在大型Java项目中进行增量编译?您是否一次编译整个程序包?

笔记:


不要将javadeps与jdepend混淆,这是出于非常不同的目的。
这个问题是对“ Tool to infer dependencies for a java project”的重写,似乎被三分之二的响应者误解了。

最佳答案

我在ant中使用<depend>任务,这可以,但不是100%可信赖的。据说JavaMake可以执行此依赖关系分析,但是它似乎很少更新,并且下载页面仅有时可用。

09-25 21:40