Не в состоянии сделать Maven релиз с шифрованием Jasypt - PullRequest
0 голосов
/ 08 мая 2019

У меня есть проект Springboot, обрабатываемый maven, который содержит некоторые секреты, зашифрованные с помощью Jasypt. Когда я запускаю mvn deploy, я передаю пароль jasypt как:

mvn -B clean deploy -Djasypt.encryptor.password=${jasypt_password}

И он может запускать тестовые случаи и развертывать файл JAR в хранилище. Но когда я делаю то же самое с mvn release, пароль jasypt установлен неправильно.

mvn -B clean release:prepare release:perform -Djasypt.encryptor.password=${jasypt_password}

Или

mvn -B release:prepare -Djasypt.encryptor.password=${jasypt_password}

В обоих случаях при выполнении тестовых случаев я получаю следующую ошибку.

Причина: java.lang.IllegalStateException: отсутствует обязательное свойство конфигурации шифрования: jasypt.encryptor.password

Используемая мной конфигурация плагина:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
        <configuration>
            <localCheckout>true</localCheckout>
        </configuration>
</plugin>

Как мне установить пароль jasypt при запуске релиза maven?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Я решил проблему с помощью следующей команды.Видимо плагин релиза maven принимает параметры конфигурации по-другому.

mvn -B clean release:prepare release:perform -Darguments="-Djasypt.encryptor.password=${jasypt_password}"
0 голосов
/ 08 мая 2019

Вы можете проверить эту ссылку , которая дает более подробную информацию о проблеме.

В основном это говорит о том, что

После включения jasypt-spring-boot необходимо указать свойство пароля. как указано в документации

Они предложили несколько решений. Один из них:

Добавьте jasypt.encryptor.password=dummy в свой файл свойств springboot.

И еще один (если он запускается из командной строки), запустите свой jar с

-Djasypt.encryptor.password=*******************

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...