【发布时间】:2013-04-19 13:37:45
【问题描述】:
所以我有一个自定义的 maven 插件,它有一些我用作全局变量的参数。像这样:
/**
* Parameter used keep the name of a file
* @parameter expression="${filename}" @require
*/
String filename;
注意:这是准确的语法。根据我的研究,我很确定这是正确的。
当然,如果这是一个普通的 Java 程序,并且您要在上面的行之后打印String filename,您会收到一个错误,因为它没有被初始化。它没有任何价值。
根据我对 maven 插件的理解,当您放置 @parameter 和 @expression 时,<filename> 选项卡下该插件的 pom.xml 设置中的任何值现在都设置为对象 @987654327 @ 在 Java 程序(或 maven 插件)中。
所以我的问题是哪个先出现? maven是在Java插件里面设置参数,还是先调用execute()方法?
原因是,我需要在execute() 方法中使用那个filename 字符串。
我希望我解释得很好。
【问题讨论】:
标签: java constructor maven-2 maven-plugin