标签: java maven
使用Gradle发布库时,生成的JAR将包含一个最小POM文件,该文件基本上只包含使用该库所需的依赖关系信息以及一些元数据(如许可证信息)。
有没有办法在构建JAR时使用Maven实现相同的目标?即我正在寻找一个插件,它可以从项目的POM中删除所有信息,这只是构建 JAR所需的,例如使用过的插件,测试范围的依赖项等等? JAR的消费者不需要所有这些信息,所以我宁愿不发布它,降低了我的图书馆用户的复杂性。
答案 0 :(得分:4)
flatten-maven-plugin旨在生成一个pom文件,其中只包含使用相应jar所需的信息。它将删除测试范围依赖关系配置文件等信息。