我在为 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/