假设我有像这样的部分maven项目pom dependency:tree
输出
[INFO] +- com.example:library:jar:2.0.1:compile
[INFO] | +- com.example.cache:some-cache:jar:2.9:compile
[INFO] | | +- com.example.core:core:jar:1.0.1:compile
是否有一个简单的方法(或通过IntelliJ的方法)来确定在项目中使用some-cache.jar或core.jar中的哪些类(如果有的话)?我想在树中排除不必要的依赖。
我知道用于查找未使用的依赖项的dependency:analyze
方法,但我的第二个目标是从这些依赖项重新定位或重新连接任何正在使用的类,以便最终排除它们。
IntelliJ支持一些可以随着时间的推移实现这一目标的功能,但是项目非常庞大(几千个类)并且在极其繁琐的情况下搜索每个1对1边界的用法。
感谢您关注我的问题。