标签: java maven
是否有任何工具可以报告在运行时从未需要的项目依赖项(声明的和瞬态的)? 使用“mvn dependency:analyze”只报告静态依赖关系(来自源代码的导入)。
我需要的工具应该跟踪源代码的代码流(所有可能的分支)和反编译的依赖项类,然后提取可能需要的所有导入,然后从所有声明的和瞬态依赖项中,报告依赖项永远不会在运行时使用。
我需要创建尽可能小的jar-with-dependencies。 我正在使用maven-shade-plugin创建jar。