首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用jasypt发布maven

无法使用jasypt发布maven
EN

Stack Overflow用户
提问于 2019-05-08 06:57:17
回答 3查看 6.7K关注 0票数 0

我有一个由maven处理的Springboot项目,它包含一些用Jasypt加密的秘密。当我运行mvn deploy时,我将jasypt密码传递为:

代码语言:javascript
复制
mvn -B clean deploy -Djasypt.encryptor.password=${jasypt_password}

它能够运行测试用例并将jar文件部署到存储库中。但是,当我对mvn release做同样的操作时,jasypt密码没有被正确设置。

代码语言:javascript
复制
mvn -B clean release:prepare release:perform -Djasypt.encryptor.password=${jasypt_password}

代码语言:javascript
复制
mvn -B release:prepare -Djasypt.encryptor.password=${jasypt_password}

对于这两种情况,我在运行测试用例时都会得到以下错误。

原因: java.lang.IllegalStateException:必需加密配置属性缺失: jasypt.encryptor.password

我使用的插件配置如下:

代码语言:javascript
复制
<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密码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-08 09:15:28

我用以下命令解决了这个问题。显然,maven发布插件以不同的方式接受配置参数。

代码语言:javascript
复制
mvn -B clean release:prepare release:perform -Darguments="-Djasypt.encryptor.password=${jasypt_password}"
票数 2
EN

Stack Overflow用户

发布于 2019-05-08 09:15:19

您可以查看此链接,它提供了有关这个问题的更多细节。

它基本上是说

启用jasypt boot之后,按照文档中的指定,密码属性是必需的。

他们提出了多种解决方案。其中之一是:

jasypt.encryptor.password=dummy添加到springboot属性文件中。

另一个(如果从命令行运行),使用

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

票数 0
EN

Stack Overflow用户

发布于 2022-01-20 08:03:47

如果你在使用Intellij,

使用-Djasypt.encryptor.password=${jasypt_password}作为项目参数应该可以解决您的问题。

如果没有帮助,那就试试--jasypt.encryptor.password=${jasypt_password}

如果这有帮助的话请告诉我。

谢谢,

Manu

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56035132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档