有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

现在这是无效的,默认情况下它不会创建MyClass的新实例(它会编译,但我在尝试使用插件时出错)。如果类对象为null,我可以在我的mojo中添加新的内容,但我更愿意使用@parameter注释自动完成

这可能吗


共 (2) 个答案

  1. # 1 楼答案

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

    我只能在mapping objects上找到这些信息。看看吧,可能有用

  2. # 2 楼答案

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

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

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