解决Maven项目中 报错Dmaven.multiModuleProjectDirectory system property is not set.

一、报错场景:

在MyEclipse中新创建了Maven项目,运行maven clean时报错  Dmaven.multiModuleProjectDirectory system property is not set. 

报错图:

 

 

二、解决办法:

1. 环境变量配置maven的安装路径​​​​​​​  M2_HOME

https://blog.csdn.net/xinpz/article/details/81067152  本地Maven仓库部署+Myeclipse本地仓库配置

 

2. MyEclipse  中Installed JREs 配置 Default VM arguments

 

-Dmaven.multiModuleProjectDirectory=$M2_HOME 

 

 

maven 命令运行成功

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于BeanUtils.copyProperty()方法的代替方法,可以使用Java 8引入的PropertyUtils类来实现类似的功能。PropertyUtils类提供了一些方法来操作JavaBean的属性。 要使用PropertyUtils类,您需要在项目引入Apache Commons BeanUtils库。 下面是一个示例代码,演示如何使用PropertyUtils类来复制JavaBean的属性: ```java import org.apache.commons.beanutils.PropertyUtils; public class Main { public static void main(String[] args) { SourceBean source = new SourceBean(); source.setName("John"); source.setAge(30); // 创建目标对象 TargetBean target = new TargetBean(); try { // 复制属性 PropertyUtils.copyProperties(target, source); System.out.println("Name: " + target.getName()); System.out.println("Age: " + target.getAge()); } catch (Exception e) { e.printStackTrace(); } } } class SourceBean { private String name; private int age; // 省略 getter 和 setter 方法 } class TargetBean { private String name; private int age; // 省略 getter 和 setter 方法 } ``` 在上面的示例,我们创建了一个SourceBean对象,它有一个name属性和一个age属性。然后我们创建了一个TargetBean对象,通过使用PropertyUtils.copyProperties()方法,将source对象的属性复制到target对象。最后,我们打印target对象的属性值。 请注意,要在您的项目使用Apache Commons BeanUtils库,您需要将其添加到您的构建工具(如Maven或Gradle)的依赖项。 除了PropertyUtils类,还有其他一些方法可以用于复制JavaBean属性,如Spring框架的BeanUtils类、Apache Commons Lang库的ReflectionToStringBuilder类等。您可以根据项目的需求选择合适的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值