Maven自带子神器
Maven self-contained child artifact
我有一个包含 3 个 pom 文件的项目:父文件(非常基本的一个,只是声明它的子文件)、用于构建项目本身的主 pom 和一个用于生成 swagger 客户端库的 pom 文件。客户端工件正在下载到我们的 Nexus 中。
问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父项目。我不想将它下载到 Nexus 中,因为它太基础了,只会淹没存储库。我试过打包某种超级 jar,但它对我不起作用 - jar 很大并且包含所有依赖项,但它仍然需要父工件。有什么解决方法吗?
虽然我通常不关心在存储库中有一个额外的父 POM(我们的存储库包含 2000 个不同版本的自创工件,但它不是 "flooded"),您可以看看
https://www.mojohaus.org/flatten-maven-plugin/
它可以让你的 pom 变小,并且可以在没有父 POM 的情况下逃脱。
我有一个包含 3 个 pom 文件的项目:父文件(非常基本的一个,只是声明它的子文件)、用于构建项目本身的主 pom 和一个用于生成 swagger 客户端库的 pom 文件。客户端工件正在下载到我们的 Nexus 中。
问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父项目。我不想将它下载到 Nexus 中,因为它太基础了,只会淹没存储库。我试过打包某种超级 jar,但它对我不起作用 - jar 很大并且包含所有依赖项,但它仍然需要父工件。有什么解决方法吗?
虽然我通常不关心在存储库中有一个额外的父 POM(我们的存储库包含 2000 个不同版本的自创工件,但它不是 "flooded"),您可以看看
https://www.mojohaus.org/flatten-maven-plugin/
它可以让你的 pom 变小,并且可以在没有父 POM 的情况下逃脱。