gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:38:20 30 4
gpt4 key购买 nike

我正在尝试编写自定义 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/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com