web-dev-qa-db-ja.com

mvnにパスワードのプロンプトをデプロイさせるには?

私は現在、Maven資格情報を_~/.m2/settings.xml_に保存しています:

_<server>
  <id>my_server_id</id>
  <username>my_username</username>
  <password>my_password</password>
</server>
_

ただし、パスワードが他のサービスで使用されるため、パスワードをクリアテキストで入力することに満足していません。そのため、_mvn deploy_を実行するときに、ユーザーにパスワードの入力を要求します。 https経由でNexus OSSインストールに展開しています。

パスワードを暗号化できる であることはわかっていますが、 暗号化は元に戻せる であるため、このソリューションは私の場合には適していません。

Httpsデプロイを実行するときにMavenにパスワードのプロンプトを表示させる方法はありますか?

18
rodrigorgs

前述のように、この機能は現在プラグインでサポートされていません。問題 MDEPLOY-51 は実際にこの改善を求めています:

展開目標が呼び出されたときに、ユーザーがリモートサーバーのユーザー名パスワードを入力できるようにします。現在、リポジトリのユーザー名とパスワードをserver.xmlファイルに追加する必要があります。ユーザーがコマンドラインでユーザー名とパスワードの入力を求められる場合に役立ちます。パスワードは入力時に非表示にする必要があります。

私はこの改善に投票するか、または機能を自分で実装することをお勧めします。

13
ebo

maven-deploy-pluginにはインタラクティブモードがないため、簡単にはできません。通常のアプローチは、settings.xmlファイル。

この機能が本当に必要だと感じた場合は、いつでもプラグインのソースをチェックアウトし、インタラクティブモードを自分で追加して、コミュニティに戻すことができます。

2
carlspring

実行時にユーザーを照会する代わりに、ユーザー名とパスワードを引数として渡すことができます。

このmvnのどのような目標を試してください-Dusername -Dpassword

その後、pom.xml $ {username}および$ {password}内

1
squishy