代码之家  ›  专栏  ›  技术社区  ›  Никита Михайлов

Maven自包含子工件

  •  0
  • Никита Михайлов  · 技术社区  · 7 年前

    我有一个项目,它有3个pom文件:父文件(非常基本的一个,只声明它的子文件)、用于构建项目本身的主pom文件和用于生成夸张的客户端库的pom文件客户端工件正在下载到我们的Nexus中。

    问题是,当我想将另一个项目中的客户端库用作依赖项时,它还需要父项目我不想把它下载到Nexus中,因为它太基本了,只会淹没存储库我试过打包某种uber jar,但它对我不起作用-jar很大,包含所有依赖项,但它仍然需要父工件有什么解决办法吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   J Fabian Meier    7 年前

    虽然我通常不关心在存储库中有额外的父POM(我们的存储库在不同版本中包含2000个不同的自创建工件,它不是“泛洪的”),但是您可以查看

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

    这让你可以使你的pom更小,并包括可能离开没有父母pom。