Maven 中的依赖项 jar 文件列表

2022-08-31 10:08:32

使用 Maven 2,有没有办法将 jar 依赖项仅列出为文件名?

mvn dependency:build-classpath 

可以列出 jar 文件,但这将包括它们在我的本地存储库中的位置的完整路径。我需要的基本上只是一个文件名列表(或复制依赖项目标复制的文件名)。

所以我需要的列表是这样的

activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc...

理想情况下,作为maven属性,但我想,像build-classpath这样的文件可以生成。

我试图实现的是将一个写入一个手动维护的清单。OSGi 捆绑包的 MF 文件。(你不需要理解这一点来回答这个问题。Bundle-ClassPath

澄清一下:问题在于如何将清单标头写入清单。MF文件在一个罐子里(这很容易谷歌化)。我正在询问如何获取我想写入的数据,即上面显示的列表。


答案 1

此命令将生成 maven 项目的依赖项树:

$ mvn dependency:tree

我相信你会喜欢这个结果:-)


答案 2

实际上,对于罐子的最终列表,只需使用

mvn dependency:list

这比依赖关系简单得多:树,简单地获取最终列表是一种过度的杀伤力,因为它显示了详细的传递树和冲突解决(详细)。

以下是其他参数的文档


推荐