【发布时间】:2012-12-11 09:08:50
【问题描述】:
我有一个带有大类路径的 Java 项目 - 许多项目是从不同的 .jar 文件导入的,这些文件已作为依赖项添加(通过 Maven)。
我正在寻找一种编程方式来列出类路径上来自当前项目的所有项目,即排除从其他库和 Java 运行时环境本身导入的所有类路径项目。
我需要在运行时执行此操作,即它应该在实际的当前类路径下工作。
有没有好的方法可以做到这一点,如果有,怎么做?
【问题讨论】:
我有一个带有大类路径的 Java 项目 - 许多项目是从不同的 .jar 文件导入的,这些文件已作为依赖项添加(通过 Maven)。
我正在寻找一种编程方式来列出类路径上来自当前项目的所有项目,即排除从其他库和 Java 运行时环境本身导入的所有类路径项目。
我需要在运行时执行此操作,即它应该在实际的当前类路径下工作。
有没有好的方法可以做到这一点,如果有,怎么做?
【问题讨论】:
除非您创建自己的元数据,否则无法做到这一点。
对于 JVM,类路径中的项目之间没有区别。罐子就是罐子。
您可以使用maven-dependency-plugin 写出本地依赖项列表,而不是传递的,然后将其写入文件,然后将该文件放入您的应用程序中。
【讨论】: