【问题标题】:Using maven repository credentials in settings.gradle在 settings.gradle 中使用 Maven 存储库凭据
【发布时间】:2018-06-28 08:31:30
【问题描述】:

我正在开发一个 Liferay 工作区项目。如何在主文件夹中的某些外部文件(如 gradle.properties)中设置 maven 存储库的凭据并在 settings.gradle 中使用它。我知道上述设置适用于 build.gradle,但我需要同样适用于 settings.gradle 目前我的 settings.gradle 如下所示,

buildscript {
    dependencies {
        classpath group: "com.liferay", name: "com.liferay.gradle.plugins.workspace", version: "latest.release"
        classpath group: "net.saliman", name: "gradle-properties-plugin", version: "1.4.6"
    }

    repositories {
        maven {
            credentials {
                username 'user'
                password 'pw'
            }
            url "https://<host>/<url>"
        }
    }
}

【问题讨论】:

  • 你试过了吗?什么没有奏效?您应该能够从settings.gradle 引用~/.gradle/gradle.properties 属性
  • 感谢您的回复,当依赖项在“.gradle/caches/modules-2/files-2.1/com.liferay/com.liferay.gradle”中可用时,以下 sn-p 工作正常.plugins.workspace/" ,如果我删除依赖项,则不会使用 gradle.properties 中的凭据进行下载。如果我硬编码用户名和密码,它会重新开始工作。

标签: gradle liferay-7


【解决方案1】:

没有太大区别,这里有一个来自 settings.gradle 的例子 在此示例中,用户名和密码来自个人属性。

buildscript {

    dependencies { classpath "com.liferay:com.liferay.gradle.plugins.workspace:1.9.2" }

    repositories {
        maven {
            credentials {
                username = artifactory_username
                password = artifactory_password
            }
            url "https://example/artifactory/libs-release"
        }
    }
}

【讨论】:

  • 感谢您的回复,当依赖项在“.gradle/caches/modules-2/files-2.1/com.liferay/com.liferay.gradle”中可用时,上述 sn-p 工作正常.plugins.workspace/" ,如果我删除依赖项,则不会使用 gradle.properties 中的凭据进行下载。如果我硬编码用户名和密码,它会重新开始工作。
  • 哼,您的属性可能使用了错误的文件。你在使用包装器吗?你配置了你的gradle home吗? linux还是windows?我问是因为在 Linux 上 apt 会为你处理这个问题。
  • 是的,我正在使用包装器。 GRADLE_HOME 未配置,它是一台 Ubuntu 机器。此外,我使用的凭据与我在 build.gradle 的 gradle.properties 中设置的凭据相同,并且工作正常。 gradle.properties 文件在我的 $HOME/.gradle 文件夹中
  • 所以,这是一个问题,你需要配置你的 gradle home。当你在 ubuntu 上时,你也可以从 apt 安装(不要担心它不会弄乱你的包装器)。安装来自 apt 的工具有很大帮助,尤其是当您有多个项目并且它们使用不同的包装器时。例如,您可以使用本机在任何项目中创建包装器,并且项目可能需要不同的包装器版本。你不需要坚持 Liferay 使用的可怕的默认设置。您的包装器和所有内容的公共缓存也将在您的家中。
猜你喜欢
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
相关资源
最近更新 更多