Idea中创建maven项目(超详细)

article/2025/9/17 2:32:33

Idea中创建maven项目

提示:前提条件时maven已经安装好,并且环境变量也配置完成,maven没安装好或者环境变量没有配置好的请参考我上一篇文章——maven的安装和配置

上篇博文链接:https://blog.csdn.net/zzvar/article/details/114868957


参考博文: https://blog.csdn.net/qq_35437792/article/details/80631434?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242

文章目录

  • Idea中创建maven项目
  • 前言
  • 一、使用步骤
    • 1.在Idea中配置maven
    • 2.在Idea中创建maven项目
    • 3.完善maven-web项目模板
  • 总结


前言

测试maven版本:maven-3.6.3、jdk版本:1.8


一、使用步骤

1.在Idea中配置maven

(1)、打开Idea,点击File,然后点击Settings,进入设置,或者直接按Ctrl+Alt+S进入设置
在这里插入图片描述

(2)、先在左上角的搜索框输入maven,找到maven后单击,然后在右边的maven home path的右边选择你的maven安装路径,选择到根目录就好了,然后点击确定,具体步骤看下图:
在这里插入图片描述

(3)、Local repository 是maven的本地仓库,默认路径是C:\Users\Administrator.m2\repository,可以使用默认路径也可以在settings.xml中配置本地maven仓库,看自己需要,一般在settings.xml中配置好了这里会自动检测你在settings.xml中配置的仓库路径 ,具体配置请看我上一篇博客——maven的安装以及配置,具体步骤如下图:
在这里插入图片描述

2.在Idea中创建maven项目

(1)、点击File,选择New,再点击Project
在这里插入图片描述

(2)、具体看图,别选错webapp了
在这里插入图片描述

(3)、接下来输入各类名称,填完后直接next下一步,名称具体含义如下图:
在这里插入图片描述

(4)、配置maven信息,具体操作如下图
在这里插入图片描述

(5)、添加配置 DarchetypeCatalog=internal,添加原因:每次创建maven项目时, IDEA 要使用插件进行创建,这些插件当你创建新的项目时,它每次都会去中央仓库下载,这样使得创建比较慢。所以在创建maven项目时,应该让它找本地仓库中的插件进行项目的创建。

DarchetypeCatalog=internal

在这里插入图片描述

3.完善maven-web项目模板

(1)、第一次加载maven项目比较慢,等待右下角的进度条加载结束,下面是刚建好的maven-web项目模板
在这里插入图片描述

(2)、上面的项目不完整,不能满足我们的开发需要,所以需要我们手动建设一些文件夹,需要兴建的文件夹我用红色标出,以下是maven项目的标准目录结构:
src/main/java
src/main/resources
src/test/java
src/test/resources
下面来构建目录,在main上右击New->Directory 新建java文件夹和resources文件夹
在src目录上右击New->Directory 新建test文件夹
在test目录上右击New->Directory 新建java和resources文件夹

下面只演示一个,其余类似
在这里插入图片描述

(3)、接下来就是把新建立的文件夹进行关联了,看清楚红色的关联对象,关联错了就得重新关联,这一定不能出错,关联方法如下图。
src/main/java 关联为 Sources Root
src/main/resources 关联为Resources Root
src/test/java 关联为Test Sources Root
src/test/resources 关联为 Test Resources Root
在这里插入图片描述
(4)、也可以右键项目,然后选择Open Module Settings打开项目配置页面更改,关联方法如下图。
在这里插入图片描述

(5)、以下是关联之后完整的maven-web项目的目录,配置完成
在这里插入图片描述



总结

以上就是在Idea中创建maven项目的详细步骤了,下一篇博文——在Idea中部署和发布maven项目。

下篇博文链接:https://blog.csdn.net/zzvar/article/details/114896761


http://chatgpt.dhexx.cn/article/d1aR29vi.shtml

相关文章

maven入门:一个简单的maven项目

简介 Maven是一个用于项目管理的工具,其好处是为我们管理jar包的依赖版本,同时也方便的组合我们自己的代码模块。在入门前有两个概念先简单介绍一下,一个是坐标,另一个是仓库。 坐标:maven为每一个jar包或模块都定义…

Maven项目的介绍、入门搭建

Maven项目的介绍、入门搭建 一、什么是Maven项目 Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。它的跨平台性…

Maven项目详解

目录 一、简介 二、准备工作 1、安装maven (参考文章:maven下载安装详解) 2、配置maven本地仓库 3、中央仓库 4、目录结构 5、POM(Project Object Model) 6、IDE配置 三、Maven项目创建步骤 1、在Eclipse中创…

Maven项目构建

Maven项目构建 一、Maven的介绍1.1 Maven的作用1.2 Maven仓库1.3 Maven目录及配置 二、Maven的使用2.1 Maven 工程的目录结构2.2 pom.xml配置文件 三、Maven多模块项目3.1 创建多模块项目3.2 父模块与子模块pom.xml 一、Maven的介绍 1.1 Maven的作用 Maven 的依赖管理 项目的…

如何使用 Maven 来创建项目(一篇文章就够了)

如何使用 Maven 来创建项目(一篇文章就够了) 1. Maven 简介1. 简介2. 项目构建3. 项目构建工具 2. Maven 的四大特性1. 依赖管理系统版本号规范 2. 多模块构建3. 一致的项目结构4. 一致的构建模型和插件机制 3. Maven 的安装配置和目录结构1. Maven 的安…

IDEA中创建maven项目详细步骤,很清晰

前言 在IDEA中创建Maven项目,前提是已经安装配置好Maven环境 。 如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章: maven的下载与安装教程 本篇教程是以创建基于servlet的JavaWeb项目为例子,如…

深拷贝和浅拷贝

深拷贝和浅拷贝的知识涉及到堆栈的概念。 堆栈的概念: 基本类型: 名值存储在栈内存中,例如: let a 1;引用类型: 名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值&…

深拷贝和浅拷贝的区别详解

深拷贝和浅拷贝的作用是复制对象数据,这两者都用于构造拷贝构造函数中,那么这俩之间到底有什么区别呢? 先上答案 - 浅拷贝:简单的赋值拷贝操作 - 深拷贝:在堆区重新申请内存空间,进行拷贝操作 下面举一个…

Python深拷贝与浅拷贝的区别

首先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。 什么是可变对象,什么是不可变对象: 可变对象是指&am…

详解JS深拷贝与浅拷贝

深拷贝与浅拷贝 深拷贝和浅拷贝都只针对引用数据类型,浅拷贝会对对象逐个成员依次拷贝,但只复制内存地址,而不复制对象本身,新旧对象成员还是共享同一内存;深拷贝会另外创建一个一模一样的对象,新对象跟原对…

c++深拷贝与浅拷贝

浅拷贝:简单的赋值拷贝操作(这个是系统默认提供的) 深拷贝:在堆区重新释放空间,进行拷贝操作(要自己写的) 简单来说,只要类属性里有指针等就必须利用深拷贝操作 为便于深刻理解&a…

实现深拷贝与浅拷贝的方法

深拷贝与浅拷贝概念: 深浅拷贝出现的前提: 应用类型的数据(对象和数组) 深拷贝就是把目标对象里面的数据一个一个都复制下来,创建出一个一模一样的,存放地址不一样,互不影响。就像真假美猴王。改…

深拷贝和浅拷贝的区别及实现方法

文章目录 一、引言二、浅拷贝1.Object.assign()2.concat()3.扩展运算符 三、深拷贝1. 利用json数据和json字符串之间的转换2.$.extend()3. 递归 查阅多篇文章后,自己归纳总结对深拷贝和浅拷贝的理解,不足之处,还望多多指导 一、引言 基本数据…

深拷贝与浅拷贝的区别

深拷贝与浅拷贝是针对对象属性为对象的,因为基本数据类型在进行赋值操作时(也就是深拷贝(值拷贝)),是直接将值赋给了新的变量,也就是该变量是原变量的一个副本,这时,你修…

深拷贝和浅拷贝的区别是什么?

深拷贝和浅拷贝的区别是什么? 1、浅拷贝 (1)、定义 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主"对象进行拷贝,但不会复制主对象里面的对象。"里面的对象”会在…

深拷贝和浅拷贝常见的实现方式

浅拷贝的实现方式 1. Object.assign()方法 assign()方法是把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。但是他的拷贝方式不是固定的,看下面的代码演示: let obj {username: kobe}; let obj2 Object.assign({},o…

什么是深拷贝和浅拷贝?以及怎么实现深拷贝和浅拷贝?

拷贝浅是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址,所以如果其中一个对象改变了这个地址,就会影响到…

Java的深拷贝与浅拷贝的区别

1.二者的区别 浅拷贝:在拷贝一个对象时,对对象的基本数据类型的成员变量进行拷贝,但对引用类型的成员变量只进行引用的传递,并没有创建一个新的对象,当对引用类型的内容修改会影响被拷贝的对象。 深拷贝:在…

深拷贝和浅拷贝的区别(必须掌握)

前言: 在面试中,你必须要知道的一个知识点,那就是浅拷贝和深拷贝,那么就必须知道基本数据类型和引用类型,其实深拷贝和浅拷贝的主要区别就是其在内存中的存储类型不同。 网片来自网络(侵删) …

C++的浅拷贝与深拷贝

目录 前言 一、区别 二、浅拷贝 1.简单描述 2.代码实例 三.深拷贝 1.简单描述 2.代码实例 四.完整代码 五.运行结果 总结 前言 C中有两种拷贝:深拷贝和浅拷贝 要是想要运用好拷贝函数就必须清楚深拷贝与浅拷贝的区别 一、区别 1 在未定义拷贝构造函数…