当前位置: 首页 > news >正文

IntelliJ IDEA - Maven 在控制台Maven编译正常,但是在IDEA中不正常,表现不一致

文章目录

    • 现象
    • 原因
    • 解决
    • 验证

现象

一个Maven项目,当导入到IDEA后,无法在IDEA中正常的编译和下载jar依赖,类似下面的截图。

但是在Windows控制台却可以正常编译,类似下面的截图。

  • CMD执行:mvn clean install -Dmaven.test.skip=true

  • PowerShell执行:mvn clean install '-Dmaven.test.skip=true'

    在IDEA中就是PowerShell执行,需要引号

原因

IDEA内置了一套绑定的Maven,我们在Windows控制台编译Maven项目时,使用的是环境变量中配置的JDK和MavenHome,这就是不一致的原因。

解决

更改IDEA中MAVEN和JDK的配置。

1.更改JDK

设置–>项目设置–>

  • 项目中的SDK
  • 平台设置中的SDK

2.更改MAVEN

验证

再次在IDEA选中Clean + Package执行后看日志第一行的变化。

# 之前
"C:\Program Files\Java\jdk8\bin\java.exe" 
-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.2\plugins\maven\lib\maven3
-classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.2\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;...
-DskipTests=true clean package -P local
[INFO] Scanning for projects...
[INFO] 
[INFO] ----------------< org.springframework.boot:easy-admin >-----------------
[INFO] Building easy-admin 1.0.0
...# 更改后
"C:\Program Files\Java\jdk-17\bin\java.exe" 
-Dmaven.home=C:\Soft\apache-maven-3.8.3-bin\apache-maven-3.8.3 
-classpath C:\Soft\apache-maven-3.8.3-bin\apache-maven-3.8.3\boot\plexus-classworlds-2.6.0.jar;...
-s C:\Soft\apache-maven-3.8.3-bin\apache-maven-3.8.3\conf\settings.xml -Dmaven.repo.local=C:\repository -DskipTests=true clean package -P local
[INFO] Scanning for projects...
http://www.lryc.cn/news/171390.html

相关文章:

  • list 用法与模拟
  • 【操作系统笔记】进程和线程
  • 一短文读懂编译型与解释型编程语言
  • 修炼离线:(三)sqoop插入hbase 报错权限问题
  • 【JavaEE】多线程(四)
  • 第一章:最新版零基础学习 PYTHON 教程(第七节 - Python 中的语句、缩进和注释)
  • C++ 【2】
  • Java学习笔记40——Lambda表达式
  • 【考研数学】线性代数第五章 —— 特征值和特征向量(3,矩阵对角化理论)
  • 【计算机网络】IP数据报首部格式、最大传输单元MTU、最大分段大小MSS
  • shell脚本之文件读写
  • SAP 刷新Fiori Apps缓存的方法(解决修改CDS后Fiori无法重载新配置)
  • 如何在 Excel 中计算日期之间的天数
  • Java高级-注解
  • wabp.m 代码注释(便于算法快速理解)
  • 数据库数据恢复-SQL SERVER数据库文件损坏的故障表现数据恢复方案
  • flink中cpu消耗的大户-序列化和反序列化
  • 使用 K 均值聚类进行颜色分割
  • Redis 哈希表操作实战(全)
  • element table合并行或列 span-method
  • 【操作系统笔记】内存分配
  • Web 整合
  • hasOwnProperty 方法解析
  • 使用 nohup 运行 Python 脚本
  • Django:五、登录界面实现动态图片验证码
  • GPT,GPT-2,GPT-3,InstructGPT的进化之路
  • firefox_dev_linux下载安装配置(部分系统自带包请看结尾)
  • vim缓存-交换文件
  • Hive 优化建议与策略
  • CentOS 7.5 centos failed to load selinux policy 错误解决方法