【发布时间】:2018-06-18 10:28:45
【问题描述】:
我希望我的 Java 程序先记录依赖关系。我知道mvn dependency:tree 命令,但是创建的Jar 文件不会在装有Maven 的计算机上执行。
程序执行过程中如何获取依赖列表?
【问题讨论】:
-
打印类路径?
-
这会打印 pom.xml 文件中存在的依赖项吗?没有命令行我怎么能做到这一点?
-
是的,在 pom.xml 中指定的依赖项会在创建构建工件时添加到类路径中(当然要考虑依赖项的范围)。您可以从 java 代码中打印类路径。
-
这可能对您有帮助吗? :stackoverflow.com/questions/38635488/… 然后你只需解析清单文件,你就会看到创建项目时使用的东西..
-
或者您可以导航到 META-INF 文件夹中的 maven 文件夹,并在那里找到您的包结构和 pom.xml 文件。从那里,只需解析 pom.xml 文件的依赖项。