【问题标题】:How to add a custom repository to gradle build file?如何将自定义存储库添加到 gradle 构建文件?
【发布时间】:2016-11-11 08:37:01
【问题描述】:

我想从 maven 切换到 gradle。

在 pom.xml 文件中我有一个自定义存储库:

    <repositories>
    <repository>
        <id>my_rep_name</id>
        <url>http://*********</url>
    </repository>
</repositories>

这是一个带有 .jar 文件的简单 http Web 服务器。

如何将此自定义 repo 添加到 build.gradle?

我试过这段代码,但它不起作用:

repositories {
    mavenCentral()
    maven {
        url 'http://******'
    }
}

我的自定义 repo 不是 maven repo,但我没有在 Gradle 文档中找到可以指定 URL 的其他示例。

【问题讨论】:

  • 如果不是 maven 存储库,那么它使用哪种格式?

标签: gradle


【解决方案1】:
 maven {
        url 'https://repo url'
        credentials {
            username = "username"
            password = "password"
        }
    }

绝对是要走的路(对于 maven 存储库)。你用的是什么版本的gradle?你得到什么错误信息?也许在该自定义存储库中找不到您尝试解决的人工制品?

Gradle 支持以下格式: https://docs.gradle.org/current/userguide/dependency_management.html#sec:repositories

  • 行家
  • 常春藤
  • 平面目录

对于既不是 Maven 也不是 Ivy 的外部存储库,我认为您必须回退到平面目录。您必须将所需的 jars 复制到您自己的项目中并将其用作平面目录存储库。

平面目录存储库也可以用作适当的 maven 存储库的“穷人替代品”。您可以创建目录结构,将文件(您的依赖项)放在那里,然后签出此目录。然后其他项目将使用此目录中的依赖项。

当您有许多在许多项目之间共享的自定义工件时,人们通常会设置自己的 Maven 存储库(Maven 格式)并将其用于此类自定义依赖项。要设置您自己的存储库,您可以使用 https://www.jfrog.com/open-source/

【讨论】:

猜你喜欢
  • 2012-07-15
  • 2017-09-04
  • 2016-09-09
  • 1970-01-01
  • 2016-10-09
  • 2016-05-14
  • 1970-01-01
  • 2018-04-16
  • 2022-10-06
相关资源
最近更新 更多