【问题标题】:When making a custom Maven plugin, which comes first, execute() or parameters?在制作自定义 Maven 插件时,先执行()还是参数?
【发布时间】: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


    【解决方案1】:

    使用execute 方法中的属性是完全安全的。那个时候属性已经被初始化了,这就是重点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多