【发布时间】:2012-07-10 05:19:35
【问题描述】:
我正在尝试编写自定义 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)的指导:
- 将用户的 settings.xml 加载到
org.apache.maven.Settings对象中,而无需指定完整路径 - 解密 settings.xml 文件中特定的命名服务器条目(就像您可以在 3.0.3 中使用 maven-settings-builder:3.0.3
DefaultSettingsDecryptor类一样)
全部在我自定义的AbstractMojo 实现的执行方法中
【问题讨论】:
标签: maven maven-2 maven-plugin