我有一个使用Maven构建的Java应用程序,它有很多依赖项.在执行我的测试用例时,它们有时会很好地通过,有时它们会因为一些不兼容的类组合而失败.所以似乎在类路径中必须有两次随机获取的类.一个很好,另一个没有.
khm*_*ise 41
我认为更好的解决方案是使用maven-duplicate-finder-plugin.
注意:新版本是duplicate-finder-maven-plugin.
Jag*_*ger 16
您可以尝试使用此工具Tattletale.
您可以使用ClassGraph检测类路径或模块路径中重复的类文件定义(免责声明,我是 ClassGraph 的作者):
for (Entry<String, ResourceList> dup :
new ClassGraph().scan().getAllResources().classFilesOnly().findDuplicatePaths()) {
System.out.println(dup.getKey()); // Classfile path
for (Resource res : dup.getValue()) {
System.out.println(" -> " + res.getURI()); // Resource URI, showing classpath element
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17987 次 |
| 最近记录: |