Maven自包含的儿童神器

时间:2018-07-22 16:21:40

标签: java maven nexus

我有一个包含3个pom文件的项目:父文件(非常基本的一个,只是声明了它的子对象),用于构建项目本身的主pom和用于生成swagger客户端库的pom文件。客户端工件已下载到我们的Nexus中。

问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父工件。我不想将其下载到Nexus,因为它非常基础,只会充斥整个存储库。我试过打包某种uber-jar,但对我而言不起作用-jar很大,包含所有依赖项,但它仍需要父产品。有解决方法吗?

1 个答案:

答案 0 :(得分:2)

虽然我通常不希望在存储库中有一个附加的父POM(我们的存储库包含2000个不同版本的自行创建的工件,但不是“泛滥”的),您可以查看

https://www.mojohaus.org/flatten-maven-plugin/

这可以使您的pom变小,并且包括无需父POM即可逃脱的可能性。