パスワードを暗号化し、暗号化されたデータを に配置してsettings.xml
、Maven がリモート サーバーにアクセスできることを知っています (展開などのために)。
ただし、私の場合、パスワードはサードパーティのプラグインの構成のパラメーターです。
通常、pom.xml
このプラグインの構成は次のようになります。
<build>
<plugins>
<plugin>
<groupId>xxx</groupId>
<artifactId>maven-xxx-plugin</artifactId>
...
<configuration>
<serverAddress>http://myserver</serverAddress>
<port>4242</port>
<username>unicorn</username>
<password>thePassword</password>
...
しかし、パスワードをプレーンテキストで設定するという考えは好きではありませんpom.xml
。そこで、次のコマンドを使用して、プロパティ ( <password>${encrypted.password}</password>
) として設定し、暗号化されたパスワードをsettings.xml
ファイルに設定しようとしました。mvn --encrypt-password thePassword
<profiles>
<profile>
<id>myprofile</id>
<properties>
<!-- Encrypted passwords -->
<encrypted.password>{dJXVRKwRiY8HqzhGecHd/MYju/aIEmMT8cnE6MY53uPNr0ro/CAsXSLlgzEjxYeU}</encrypted.password>
</properties>
残念ながら、これは機能しません (プラグインは暗号化されたパスワードを「クリアな」パスワードとして使用し、暗号化を解除しようとしないと思われます)。
それを機能させる方法はありますか?そうでない場合、プレーンテキストのパスワードをpom.xml
またはに入れないようにする代替手段は何settings.xml
ですか?
ありがとう。
ps: Maven 2.2.1 を使用していますが、必要に応じて Maven 3.0 を使用することもできます。