1

如果您在 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

4

0 回答 0