我想在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
?
答案 0 :(得分:2)
看起来你可以使用plexus-cipher库,这显然是Maven用来进行加密的。
请参阅https://github.com/sonatype/plexus-cipher
上的代码单元测试可能会让你入门。