Используйте зашифрованные данные в Maven Pom

Я знаю что этоможно зашифровать пароль и положить зашифрованные данные в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, если это необходимо.

Ответы на вопрос(3)

Ваш ответ на вопрос