1

我有一个带有大类路径的 Java 项目 - 许多项目是从不同的 .jar 文件导入的,这些文件已作为依赖项添加(通过 Maven)。

我正在寻找一种编程方式来列出来自当前项目的类路径上的所有项目,即排除来自其他库和 Java 运行时环境本身的所有导入的类路径项目。

我需要在运行时执行此操作,即它应该在实际的当前类路径下工作。

有没有一种好方法可以做到这一点,如果有,怎么做?

4

1 回答 1

2

除非您创建自己的元数据,否则无法做到这一点。

对于 JVM,类路径中的项目之间没有区别。罐子是罐子是罐子。

您可以使用maven-dependency-plugin写出本地依赖项列表,而不是传递,并将其写入文件,然后将该文件放入您的应用程序中。

于 2012-12-11T01:08:50.737 回答