【发布时间】:2019-05-08 06:57:17
【问题描述】:
我有一个由 maven 处理的 Springboot 项目,其中包含一些用 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>
在运行 maven 版本时我应该如何设置 jasypt 密码?
【问题讨论】:
标签: java maven spring-boot maven-release-plugin jasypt