0

我想从我的插件中获取 Maven 项目属性的值。我在运行时(而不是在编译时)获得的属性的名称,它没有在 中定义<properties>,因此不能使用 Plexus 注入。否则我该怎么做?

4

1 回答 1

-1

在您的插件中,如果您有一个带有以下注释的字段:

@Parameter( property="my.cli.property", defaultValue="${project.name}" )
private String commandLineParam;

这将<name/>默认填充项目,但允许人们从命令行使用-Dmy.cli.property=value. 如果您不想允许从命令行覆盖,您可以省略property@Parameter注释的参数。如果您没有要使用的默认值,而是希望用户每次都从命令行提供自己的值,则可以不使用该defaultValue参数。如果需要某个值,您可以将required参数设置为true

有关更多信息,请参阅:Maven 插件注释

有关此操作的示例,请参阅:安装文件 mojo 中的参数声明

于 2012-12-20T23:43:08.650 回答