Verwenden Sie verschlüsselte Daten in einem Maven-Pom

Ich weiß, dass es so istmöglich, ein Passwort zu verschlüsseln und legen Sie die verschlüsselten Daten in diesettings.xml, damit Maven auf einen Remote-Server zugreifen kann (für die Bereitstellung usw.).

In meinem Fall ist das Passwort jedoch ein Parameter in der Konfiguration eines Plugins eines Drittanbieters.

Normalerweise ist diepom.xml Die Konfiguration für dieses Plugin sieht folgendermaßen aus:

<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>
                ...

Aber mir gefällt die Idee nicht, das Passwort in meinem Browser im Klartext zu setzenpom.xml. Also habe ich versucht, es als eine Eigenschaft festzulegen (<password>${encrypted.password}</password>) und setzen Sie das verschlüsselte Passwort in dassettings.xml Datei mitmvn --encrypt-password thePassword Befehl:

<profiles>
    <profile>
        <id>myprofile</id>
        <properties>
            <!-- Encrypted passwords -->
            <encrypted.password>{dJXVRKwRiY8HqzhGecHd/MYju/aIEmMT8cnE6MY53uPNr0ro/CAsXSLlgzEjxYeU}</encrypted.password>
        </properties>

Leider funktioniert dies nicht (ich vermute, dass das Plugin das verschlüsselte Passwort als "klares" Passwort verwendet und nicht versucht, es zu entschlüsseln).

Gibt es eine Möglichkeit, es zum Laufen zu bringen? Wenn nicht, was ist die Alternative, um das Eingeben von Klartextkennwörtern zu vermeiden?pom.xml odersettings.xml?

Vielen Dank.

ps: Ich verwende Maven 2.2.1, kann aber bei Bedarf auch Maven 3.0 verwenden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage