我有一个项目,其中有3个pom文件:父文件(非常基本的一个,只是声明其子女),主要pom为建设项目本身和一个pom文件生成swagger客户端库。客户端藏物正被下载到我们的网络中。
问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父工件。我不想把它下载到Nexus中,因为它是如此基本,只会淹没存储库。我尝试过打包某种uber-jar,但它对我不起作用 - jar很大,包含所有依赖项,但它仍然需要父工件。是否有任何解决方法?
虽然我通常不关心存储库中是否有额外的父POM(我们的存储库包含2000个不同版本的自创建工件,但它没有被淹没),但您可以查看
https://www.mojohaus.org/flatten-maven-plugin/
这使您可以使您的pom变小,并且包括在没有父POM的情况下逃脱的可能性。