【发布时间】:2014-12-24 13:20:49
【问题描述】:
我正在尝试开发一个maven插件,当我使用@Parameter注解时它不起作用。
我的依赖:
...
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>3.3</version>
</dependency>
...
当我使用时:
@Parameter (property = "resources")
protected String resources;
资源保持为空,当我更改它时:
/**
* @parameter expression="${resources}"
*/
protected String resources;
资源得到满足。我将插件执行为:
mvn example:goal -Dresources=whatever
这是我的 Mojo 声明:
@Mojo(name = "example", defaultPhase = LifecyclePhase.PROCESS_RESOURCES)
public class ExampleMojo extends AbstractMojo {
任何想法为什么会发生这种情况,我必须做什么才能让这个注释按预期工作?
【问题讨论】:
-
你能显示完整的 pom 文件吗?
-
嗨@khmarbaise 我发现了问题。我正在发布它。感谢您提供帮助。