Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在mvn插件中更新复杂对象_Java_Maven_Maven Plugin - Fatal编程技术网

Java 在mvn插件中更新复杂对象

Java 在mvn插件中更新复杂对象,java,maven,maven-plugin,Java,Maven,Maven Plugin,在maven插件中为复杂对象设置默认值时遇到问题 如果我有一个名为MyObject的类,我希望在默认情况下重新创建它,因此我希望在我的Mojo中执行类似的操作: /** * Value class that wraps all report configuration. * * @parameter default-value="new MyCLass()" */ private MyClass classObject; 现在这是无效的,默认情况下它不会创建MyClass的新实例(它会编译,但

在maven插件中为复杂对象设置默认值时遇到问题

如果我有一个名为MyObject的类,我希望在默认情况下重新创建它,因此我希望在我的Mojo中执行类似的操作:

/**
* Value class that wraps all report configuration.
*
* @parameter default-value="new MyCLass()"
*/
private MyClass classObject;
现在这是无效的,默认情况下它不会创建MyClass的新实例(它会编译,但我在尝试使用插件时出错)。如果类对象为null,我可以在我的mojo中添加新的内容,但我更愿意使用@parameter注释自动完成


这可能吗?

我认为Maven不允许您通过调用构造函数来设置默认值。所以,最可能的情况是,您必须自己检查对象是否为null


我只能在上找到这个信息。检查一下,它可能很有用。

我认为Maven不允许您通过调用构造函数来设置默认值。所以,最可能的情况是,您必须自己检查对象是否为null


我只能在上找到这个信息。看看吧,它可能会有用。

找到了答案,其实很简单(我很后悔自己现在没有早点意识到这一点):


只需使用maven magic变量来设置自身的实例,它就会为您提供一个新的实例。

找到了答案,其实非常简单(我很后悔现在没有意识到这一点):


只需使用maven magic变量来设置自身的实例,它就会为您提供一个新的实例。

我已经讨论过了,似乎没有一个明确的答案。我试图找到一个明确的答案,你是否可以使用默认属性来创建一个复杂的对象。目前,我们正在检查对象是否为空,如果为空,我们将重新创建它,但它只是感觉脏。我已经经历了这一过程,似乎没有一个明确的答案。我试图找到一个明确的答案,你是否可以使用默认属性来创建一个复杂的对象。目前,我们正在检查对象是否为空,是否为空,我们将其重新设置,但它只是感觉脏了
/**
* Value class that wraps all report configuration.
*
* @parameter default-value="${classObject}"
*/
private MyClass classObject;