maven - 在自定义 Maven 插件中解密服务器条目

标签 maven maven-2 maven-plugin

我正在尝试编写自定义 maven-2 插件,但似乎找不到任何有关读取 settings.xml 和解密服务器条目的文档。

我环顾了一些 Maven 依赖项,例如 maven-settingsmaven-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执行

    最佳答案

    这个 github 项目让你解码一个 setttings.xml 文件中的密码

    https://github.com/jelmerk/maven-settings-decoder

    关于maven - 在自定义 Maven 插件中解密服务器条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418268/

    相关文章:

    java - 编译阶段后通过 Maven 插件生成新源

    java - 从 C++ 头文件生成 Java 接口(interface)

    java - Maven 2-无法计算构建计划

    eclipse - Maven 从命令行安装但从 Eclipse UI 传递时测试失败

    maven 插件作为模块

    scala - 在 SBT 上使用 maven 插件

    maven - Spring MVC : Webapp deploys differently using Tomcat rather than Jetty

    android - 无法使用 Maven-Android-Plugin 构建 android 项目

    java - java 9 和 maven 的 Eclipse 问题

    c# - 如何在 XML 文件中利用字符串常量?