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