GradleのMavenリポジトリに暗号化されたパスワードを使用するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/4514479

質問

私は現在、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のシステム 資格情報の暗号化/復号化用。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top