gpt4 book ai didi

java - 如何在java类中获取Maven项目的依赖列表

转载 作者:行者123 更新时间:2023-11-30 08:38:39 44 4
gpt4 key购买 nike

当我们将遗留项目迁移到 Maven 时,我们面临以下问题。

我们有一个核心项目 say,xyz 和子项目 p1、p2。要将子项目添加到核心项目中,我们只需将子项目的 jar 放入核心项目中即可。现在,当这个核心项目启动时,它会尝试通过检查核心项目的 WEB-INF/lib 目录中所有 jar 的 MANIFEST 文件来查找是否有任何子项目。

现在在 Maven 项目结构中,没有 lib 目录,那么我如何才能获得核心项目使用的所有 jar 的列表(及其路径)?

感谢任何帮助。

最佳答案

Maven dependencies plugin 显示你项目的所有依赖,甚至是传递的。请尝试:

$ mvn dependency:tree

如果您需要在运行时找出依赖关系,应该可以检查类路径(当您的项目由 Maven exec 启动时,Maven 会为您设置)。对于没有自定义类加载器的 Java SE 应用程序,以下应该有效:

    ClassLoader cl = ClassLoader.getSystemClassLoader();

URL[] urls = ((URLClassLoader) cl).getURLs();
for (URL url : urls) {
System.out.println(url.getFile());
}

关于java - 如何在java类中获取Maven项目的依赖列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468743/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com