如何生成只包含依赖信息的POM?

Gun*_*nar 2 java maven

使用 Gradle 发布库时,生成的 JAR 将包含一个最小的 POM 文件,该文件本质上只包含使用库所需的依赖项信息以及一些元数据(例如许可证信息)。

在构建 JAR 时,有没有办法使用 Maven 实现相同的目的?即,我正在寻找一个插件,它可以删除项目 POM 中的所有信息,而这些信息仅是构建JAR 所需的,例如使用的插件、测试范围的依赖项等?JAR 的使用者不需要所有这些信息,因此我宁愿不发布它,从而降低我的库用户的复杂性。

khm*_*ise 5

flatten -maven-plugin旨在生成一个 pom 文件,其中仅包含使用相应 jar 所需的信息。它将删除测试范围依赖关系配置文件等信息。