Mojo (maven-plugin-annotations を使用した groovy または Java) でコンポーネントを定義する場合、例えば:
@Component
Parser parser;
そして、あなたは の複数の実装をParser
持っています。
@Component(role=Parser.class, hint="simple")
public class SimpleParser implements Parser
と
@Component(role=Parser.class, hint="complex")
public class ComplexParser implements Parser
pom.xml (または setting.xml または-Dを使用した CLI) から実装を選択する方法はありますか?
指定できる/できるはずだと思います
<configuration>
<parser>complex</parser>
</configuration>
しかし、それはうまくいきません。
(もちろん、メンバー変数にm_プレフィックスを使用するため(つまり、コードでは、実際にはそうなるでしょう。)m_parser