如何生成仅包含依赖关系信息的POM?

时间:2017-11-12 09:26:54

标签: java maven

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

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

1 个答案:

答案 0 :(得分:4)

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

相关问题