1

LunarDateMojo オブジェクトで などのカスタム タイプを使用する必要があります。

class MyMojo extends AbstractMojo {

    /** @parameter */
    LunarDate lunarDate;

}

<configuration>そして、pom.xml の section でパラメータを設定したいと思います。

<configuration>
     <lunarDate>丁丑年二月初四&lt;/lunarDate>
</configuration>

(タイプLunarDateは、質問を説明するための単なる例です)

型コンバーターは既に持っていますが、それらを有効にするにはどうすればよいですか?

4

3 に答える 3

1

DefaultBeanConfiguratorを使用する責任がDefaultConverterLookupあり、Plexusコンテナを使用せずに直接インスタンス化します。

ビルド拡張機能でコピーして変更することもできますが、を介してコピーを登録し@Component(role=BeanConfigurator.class)ても効果がない可能性があります。過去にビルド拡張機能から標準のMavenコンポーネントを置き換えようとしましたが、maven-devでそれは不可能であると言われました。

デフォルトBeanConfiguratorを検索し、リフレクションを使用してそのConverterLookup converterLookupフィールドを取得してからregisterConverter、カスタムコンバーターで呼び出すことができますが、これは壊れやすいでしょう。

おそらく最善の方法は、あきらめて、Mojoパラメーターをタイプとして宣言し、でString明示的に変換を行うことexecuteです。

于 2012-04-20T12:42:36.617 に答える