如果您在 Mojo 中定义了一个组件(groovy 或 java 使用 maven-plugin-annotations),例如:
@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>
但这不起作用。
(当然,也没有办法在Component上设置别名,这也很烦人(或者至少如果你可以指定提示的话),因为我们在成员变量上使用m_前缀(即,在我们的代码中,它实际上是。)m_parser