カスタムの maven-2 プラグインを作成しようとしていますが、settings.xml の読み取りとサーバー エントリの復号化に関するドキュメントが見つからないようです。
maven-settings
とmaven-settings-builder
(両方ともバージョン 3.0.3 で、メソッドが見つからないという例外に問題があるため、maven 3 であると想定しています)などのいくつかの Maven 依存関係を調べました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
フルパスを指定せずに、ユーザーの settings.xml をオブジェクトに読み込みます- settings.xml ファイル内の特定の名前付きサーバー エントリを復号化します (3.0.3 で maven-settings-builder:3.0.3
DefaultSettingsDecryptor
クラスを使用して実行できるように)
AbstractMojo
カスタム実装の execute メソッド内のすべて