正如标题所述,我想知道在Maven中是否有这样的机会可以了解模块中加载类文件的jar。就像dependency:tree一样,但我想看到具有特定类文件的jar。谢谢!
正如标题所述,我想知道在Maven中是否有这样的机会可以了解模块中加载类文件的jar。就像dependency:tree一样,但我想看到具有特定类文件的jar。谢谢!
mvn dependency:analyze-duplicate -DcheckDuplicateClasses
在Eclipse中查找包含JAR文件
使用CTRL+SHIFT+T打开打开类型对话框。输入部分或整个类名,将显示构建类路径中包含JAR文件的列表。
在没有IDE的情况下查找包含JAR文件
如果需要在没有IDE的系统上进行程序控制,例如CI服务器,则可以使用以下代码片段列出包含特定类甚至特定名称模式的JAR文件。此方法使用Maven的依赖关系插件将所有依赖项收集到一个临时目录中,以便轻松搜索。
适用于Unix或Git Bash系统
mvn clean dependency:copy-dependencies -DoutputDirectory=target/temp
for j in target/temp/*.jar; do jar -tf $j | grep SomeClass && echo $j; done
对于 Windows,通过 cmd
shell
mvn clean dependency:copy-dependencies -DoutputDirectory=target/temp
for /R %G in (target\temp\*.jar) do @jar -tf "%G" | find "SomeClass" && echo %G
grep
和find
搜索参数以根据需要限制匹配项,例如SomeClass.class
。希望这能有所帮助。pom.xml
文件。如果你有一个Maven项目,请确保在项目目录中运行这些命令。 - Frelling