如果你在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(或者使用 -D 的setup.xml或CLI)选择实现?
我认为应该/应该可以指定
<configuration>
<parser>complex</parser>
</configuration>
但这不起作用。
(当然,也无法在组件上设置别名,这也很烦人(或者至少如果你可以< / em>指定提示),因为我们在成员变量上使用 m _ 前缀(即,在我们的代码中,它实际上是m_parser
。)