GradleのMavenリポジトリに暗号化されたパスワードを使用するにはどうすればよいですか
-
12-10-2019 - |
質問
私は現在、Gradle BuildにMavenビルドをトランジションしようとしています。私がヒットしたショーストッパーのハードルは、私たちの内部アーティファクトが読み取りに必要な内部リポジトリに展開されていることです。
そして、あなたは認証の意味を知っています...ユーザー名とパスワード。問題は、開発者にハードドライブのプレーンテキストとしてパスワードを保存するように要求したくないことです。 Mavenサポート パスワード暗号化 しかし、私はGradleにそれをさせる方法を見ていません。
暗号化されたパスワードをサポートするアイビークレデンシャルストアへの魔法のアクセスはありますか?または、新しいバージョンを待つ必要がありますか?
解決
Artifactoryを使用しており、Ivyの資格情報は正常に動作します。
repositories {
org.apache.ivy.util.url.CredentialsStore.INSTANCE.addCredentials(REALM, HOST, USER, PASSWORD);
mavenRepo urls: [ "http://repo.mycompany.com/repo" ]
}
各開発者に別のユーザー名を使用させるには、 gradle.properties
含むファイル
HOST=repo.mycompany.com
REALM=My Company Realm
USER=theusername
PASSWORD={DESede}xyz123abc
{DESede}
暗号化されたパスワードプレフィックスはaになります 人工特定の慣習.
他のヒント
Gradle-Credentials プラグインを使用すると、Gradle.Encrypted.Propertiesファイルの内容を暗号化できます。 credentials
物体。
Gradle Maven設定プラグイン 使用させてください Mavenのシステム 資格情報の暗号化/復号化用。
所属していません StackOverflow