Użyj zaszyfrowanych danych w pomorze Maven

Wiem, że tak jestmożliwe do zaszyfrowania hasła i umieść zaszyfrowane dane wsettings.xml, aby Maven mógł uzyskać dostęp do zdalnego serwera (do wdrożenia itp.).

Jednak w moim przypadku hasło jest parametrem w konfiguracji wtyczki innej firmy.

Normalniepom.xml Konfiguracja tej wtyczki wygląda tak:

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

Ale nie podoba mi się pomysł ustawienia hasła w postaci zwykłego tekstu w moimpom.xml. Próbowałem więc ustawić go jako właściwość (<password>${encrypted.password}</password>) i ustaw zaszyfrowane hasło wsettings.xml plik, używającmvn --encrypt-password thePassword dowództwo:

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

Niestety to nie działa (podejrzewam, że wtyczka używa zaszyfrowanego hasła jako „czystego” hasła i nie próbuje go odszyfrować).

Czy istnieje sposób, aby to działało? Jeśli nie, jaka jest alternatywa, aby uniknąć wprowadzenia hasła zwykłego tekstupom.xml lubsettings.xml?

Dzięki.

ps: Używam Maven 2.2.1, ale mogę również użyć Maven 3.0 w razie potrzeby.

questionAnswers(3)

yourAnswerToTheQuestion