【Java核心知识】idea项目编译错误排查思路

news/2024/7/16 8:28:07 标签: intellij-idea, java, ide

文章目录

  • idea项目编译错误排查思路
    • 一个项目是如何运行的
    • 项目编译报错时排查常见思路

idea_1">idea项目编译错误排查思路

一个项目是如何运行的

在开始之前,我们需要知道idea对一个项目是如何维护和运行的?idea会把用户自定义配置放在.idea文件夹中,这里保存了许多缓存。

对于一个新的项目,首先需要重点关注两个地方,一个是file->setting,这里可以配置项目的Maven路径,以及如何编译的选项;

在这里插入图片描述

另一个是file->project structure,在这里可以配置本项目编译所使用的jdk版本以及子module的信息。

在这里插入图片描述

最后根据pom文件中的内容进行编译安装。

项目编译报错时排查常见思路

  1. 首先确保jdk版本和maven的路径是正确的。
  2. 查看是否生成了target文件,如果没有生成,说明编译失败了。
    在这里插入图片描述
  3. 检查pom文件内容是否正确:子module的标签是否正确?查看父pom文件中的<module></module>标签。 依赖是否正确安装?通过查看右侧Maven窗口的安装包,看是否少了哪些依赖,有可能是pom文件中某个依赖没有指定版本。
    在这里插入图片描述
  4. 注意父modulepom文件中需要有<packaging>pom</packaging>标签,且父module是不会生成target文件的,所以不要在父modulesrc文件下写代码!
    在这里插入图片描述
  5. 最后还是不行的话,可以删除.idea文件,重新导入项目;或者file->invalidate Caches清除缓存;或者右击右侧的Maven窗口reload project
  6. 如果生成的target中没有yaml等配置文件,查看project structure会发现有些module没有spring选项,可以右键add spring,增加spring支持。

http://www.niftyadmin.cn/n/5020779.html

相关文章

RRU-Net:The Ringed Residual U-Net for Image Splicing Forgery Detection阅读笔记一

文章目录 1. Introduction2. Related Work3. The Ringed Residual U-Net (RRU-Net)3.1. Residual Propagation3.2. Residual Feedback3.3. Ringed Residual Structure and Network Architectures 4. Evaluation Experiment and Comparative Analysis 1. Introduction 根据现有…

【LeetCode题目详解】第九章 动态规划part10 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II (day49补)

本文章代码以c为例&#xff01; 股票问题是一个动态规划的系列问题 一、力扣第121题&#xff1a;买卖股票的最佳时机 题目&#xff1a; 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#x…

7年经验之谈 —— 如何高效的开展app的性能测试?

APP性能测试是什么 从网上查了一下&#xff0c;貌似也没什么特别的定义&#xff0c;我这边根据自己的经验给出一个自己的定义&#xff0c;如有巧合纯属雷同。 客户端性能测试就是&#xff0c;从业务和用户的角度出发&#xff0c;设计合理且有效的性能测试场景&#xff0c;制定…

健身用哪种耳机好、健身运动耳机推荐

对于和我一样热爱健身和运动的人来说&#xff0c;音乐就像一种调动情绪的"兴奋剂"&#xff0c;在戴上耳机、聆听着动感的音乐时&#xff0c;我们能够感受到肌肉的收缩&#xff0c;完全沉浸在自己的世界中。这种状态让我们的训练状态达到巅峰&#xff0c;快乐倍增。因…

数据结构与算法之二叉树、二叉搜索树、平衡二叉树、红黑树、B - 树、哈夫曼树等详细教程(更新中)

第一章、二叉树概述和基本算法 1.1 二叉树遍历算法概述 对于二叉树&#xff0c;其实遍历顺序一共有6种&#xff0c;基于有左子树&#xff0c;右子树&#xff0c;根这三个因素&#xff0c;即排列组合有3 * 2 * 16种结合顺序&#xff0c;不过因为算法思想是一样的&#xff0c;就…

棱镜七彩正式成为openchain项目官方工具合作伙伴

近日&#xff0c;OpenChain官方宣布&#xff0c;棱镜七彩正式成为OpenChain项目官方工具合作伙伴&#xff0c;为客户提供源代码同源&#xff08;克隆&#xff09;分析、合规性分析、安全分析和管理解决方案&#xff0c;多方位支持软件供应链合规和安全&#xff0c;共同维护开源…

解决 Android 依赖冲突

解决办法 问题原因就是&#xff0c;各个模块所有的依赖&#xff08;递归&#xff09;的 jar 包最后都会加载到安卓的项目中&#xff0c;你可以选择 project 形式查看 External Libraries&#xff0c;都在这了。所以解决问题关键就是干掉冲突&#xff0c;剩下一个就行了&#xf…

敏捷开发的几个要点

敏捷开发是一种以人为核心&#xff0c;迭代、增量式的软件开发方法。它强调团队成员的自我管理、面对变化时的快速适应能力&#xff0c;以及持续的沟通和协作。 以下是敏捷开发的几个要点&#xff1a; 敏捷宣言&#xff1a;敏捷开发遵循敏捷宣言&#xff0c;其中包括四个价值…