如何使用Maven加密密码 - 来自Java?

时间:2018-05-23 09:53:10

标签: java maven maven-invoker-plugin

我想在Java程序中使用maven加密密码。基本上,我希望实现相当于调用mvn --encrypt-password p4ssw0rd,但不需要删除命令行。

我调查了Apache Maven Invoker。我在InvocationRequest找到了针对_some命令行选项的setter,例如InvocationRequest.setShowVersion(..)--show-version。但我找不到--encrypt-password

有没有办法用Apache Maven Invoker或其他方式做到这一点?我不想drop to or call a command line directly,因为我想要独立于平台。

如何从Java程序中调用mvn --encrypt-password p4ssw0rd

1 个答案:

答案 0 :(得分:2)

看起来你可以使用plexus-cipher库,这显然是Maven用来进行加密的。

请参阅https://github.com/sonatype/plexus-cipher

上的代码

单元测试可能会让你入门。