私は現在、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にパスワードのプロンプトを表示させる方法はありますか?
前述のように、この機能は現在プラグインでサポートされていません。問題 MDEPLOY-51 は実際にこの改善を求めています:
展開目標が呼び出されたときに、ユーザーがリモートサーバーのユーザー名パスワードを入力できるようにします。現在、リポジトリのユーザー名とパスワードをserver.xmlファイルに追加する必要があります。ユーザーがコマンドラインでユーザー名とパスワードの入力を求められる場合に役立ちます。パスワードは入力時に非表示にする必要があります。
私はこの改善に投票するか、または機能を自分で実装することをお勧めします。
maven-deploy-plugin
にはインタラクティブモードがないため、簡単にはできません。通常のアプローチは、settings.xml
ファイル。
この機能が本当に必要だと感じた場合は、いつでもプラグインのソースをチェックアウトし、インタラクティブモードを自分で追加して、コミュニティに戻すことができます。
実行時にユーザーを照会する代わりに、ユーザー名とパスワードを引数として渡すことができます。
このmvnのどのような目標を試してください-Dusername -Dpassword
その後、pom.xml $ {username}および$ {password}内