java - 在 Maven 插件中更新一个复杂的对象

标签 java maven maven-plugin

我在为 Maven 插件中的复杂对象设置默认值时遇到问题。

如果我有一个名为 MyObject 的类,我想默认更新它,所以我想在我的 Mojo 中执行类似的操作:

/**
* Value class that wraps all report configuration.
*
* @parameter default-value="new MyCLass()"
*/
private MyClass classObject;

现在这是无效的,默认情况下它不会创建 MyClass 的新实例(它可以编译,但在尝试使用该插件时出现错误)。我可以在我的 mojo 中放入一些内容,以便在 classObject 为 null 时更新它,但我更愿意使用 @parameter 注释自动执行此操作。

这可能吗?

最佳答案

找到了答案,实际上非常简单(我很后悔自己没有早点意识到这一点):

/**
* Value class that wraps all report configuration.
*
* @parameter default-value="${classObject}"
*/
private MyClass classObject;

只需使用 maven 魔法变量设置其自身的实例,它就会为您提供消息。

关于java - 在 Maven 插件中更新一个复杂的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484395/

相关文章:

java - 使用小时和分钟按日期过滤电子邮件

java - 关闭 Java 8 JDK 安装的自动更新

java - 我的 pom 中有一个依赖项,该依赖项与其他 pom 冲突

maven - 如何使用 JMockit 和 Maven 生成覆盖率报告?

maven - 如何在非标准 maven reactor 构建中设置版本?

java - Intellij 和 Maven 模板插件 : how to reference java-templates

java - 如何构建多个maven模块项目?

java - 从用户方法读取整数

java - mvn 发布 :prepare doesn't catch that I have modified files?

java - 构造多个线程将单词输出到 map