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