1. ホーム
  2. gradle

[解決済み] コミットすべきでないGradleの設定(つまりクレデンシャル)をどこに置くか?

2022-04-13 03:04:25

質問

GradleでビルドしたアーティファクトをMavenリポジトリにデプロイしようとしているのですが、そのためにクレデンシャルを指定する必要があるのです。これは今のところ問題なく動作します。

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/snapshots/") {
                authentication(userName: "admin", password: "admin123")
            }
        }
    }
}

しかし、ソースコントロールにクレデンシャルを保存するのは好きではありません。Mavenでは、サーバー構成を定義し、認証情報を ~/.m2/settings.xml . Gradleで同じようなことをするにはどうしたらいいですか?

どのように解決するのですか?

~/.gradle/gradle.properties :

mavenUser=admin
mavenPassword=admin123

build.gradle :

...
authentication(userName: mavenUser, password: mavenPassword)