如何将依赖罐和POM发布到新的存储库?

时间:2019-06-03 15:59:30

标签: gradle

我们正在将Maven仓库转为私有仓库。

我需要使用项目中的所有传递依赖项及其原始pom以及任何Javadoc或源分类器工件来填充新的仓库。

我不能使用复制,因为我只想要原始存储库中的一个子集(罐子实际上也来自混合存储库)。

该公司希望它完全私有,并且不希望使用镜像。

当我使用gradle maven-publish任务时,它会生成自己的pom,而不使用现有的pom。

这最终将复制一些Maven Central。

项目应仅使用此存储库进行构建。

1 个答案:

答案 0 :(得分:0)

Gradle发布是关于发布您正在处理的项目,而不是其传递依赖项。

我建议使用以下策略来创建您的私有存储库:

  1. 配置它以进行镜像
  2. 白名单列出允许的依赖项

这将为您省去必须重新上载依赖关系图中的每个传递项的麻烦。

如果真的不是那样,请查看Maven deploy:deploy-file Mojo,它将允许您指定Maven POM文件,匹配的工件并将其上传到远程存储库。