我正在尝试编写自定义 maven-2 插件,但似乎找不到任何有关读取 settings.xml 和解密服务器条目的文档。
我环顾了一些 Maven 依赖项,例如 maven-settings
和 maven-settings-builder
(都是 3.0.3 版,我假设它适用于 maven 3,因为我在 Server.clone()
上找不到方法有异常)。maven-settings:2.2.1
有能力加载设置(痛苦的是,你必须提供 settings.xml 的路径 - 是否有工厂方法只使用默认的 ${user.home}/.m2/settings.xml?),但是我找不到解密 API(就像 3.0.3 中存在的那个):
DefaultMavenSettingsBuilder builder = new DefaultMavenSettingsBuilder();
Settings settings = builder.buildSettings(new File(System.getProperty("user.home") + "/.m2/settings.xml"));
settings.getServer("id").getPassword();
// i get the encrypted String "{gsfdGJHv69}"
无论如何,我正在专门寻找有关如何(使用 maven 2.2.1)的指导:
org.apache.maven.Settings
中对象而无需指定完整路径 DefaultSettingsDecryptor
类所做的那样)全部在我自定义的执行方法中
AbstractMojo
执行
最佳答案
这个 github 项目让你解码一个 setttings.xml 文件中的密码
https://github.com/jelmerk/maven-settings-decoder
关于maven - 在自定义 Maven 插件中解密服务器条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418268/