gradle - 如何将依赖项 jar 和 POM 发布到新的存储库?

标签 gradle

我们正在将 maven 存储库转换为私有(private)存储库。

我需要使用我的项目中的所有传递依赖项以及它们的原始 pom 和任何 javadoc 或源分类器工件来填充新的 repo。

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

该公司希望它完全私有(private)并且不想使用镜像。

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

这将最终复制一些 Maven 中心。

该项目应仅使用此 repo 构建。

最佳答案

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

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

  • 将其配置为镜像
  • 白名单允许的依赖项

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

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

    关于gradle - 如何将依赖项 jar 和 POM 发布到新的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430834/

    相关文章:

    android - 错误 :Execution failed for task ':app:mergeDebugResources' . > java.lang.ArrayIndexOutOfBoundsException(无错误消息)

    android - 将 android arsenal 库放入哪个 build.gradle 文件

    android-studio - 错误 : more than one library with package name 'android.support.graphics.drawable'

    Android Studio Gradle 代理设置

    java - 如何将apollographographll客户端实现到Maven项目中以激活订阅?

    java - Gradle:Springboot 重写依赖项(jersey 和 apache httpclient)

    android gradle构建: Generated class list does not exist

    intellij-idea - Intellij Idea 13 和 Gradle 上的自定义工件生成

    java - Android Studio - 更改默认的 src 文件夹名称

    android - Jenkins 未能通过电动测试案例!