我有一个包含3个pom文件的项目:父文件(非常基本的一个,只是声明了它的子对象),用于构建项目本身的主pom和用于生成swagger客户端库的pom文件。客户端工件已下载到我们的Nexus中。
问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父工件。我不想将其下载到Nexus,因为它非常基础,只会充斥整个存储库。我试过打包某种uber-jar,但对我而言不起作用-jar很大,包含所有依赖项,但它仍需要父产品。有解决方法吗?
答案 0 :(得分:2)
虽然我通常不希望在存储库中有一个附加的父POM(我们的存储库包含2000个不同版本的自行创建的工件,但不是“泛滥”的),您可以查看
https://www.mojohaus.org/flatten-maven-plugin/
这可以使您的pom变小,并且包括无需父POM即可逃脱的可能性。