如何创建Maven项目?

article/2025/9/17 1:44:06

1 前言

    在创建项目中,IDEA 提供了很多项目模板,比如 Spring MVC 模板,可以直接创建一个基于 Maven 的 Spring MVC 的 demo,各种配置都已经设定好了,直接编译部署就可以使用。

    最开始自己创建 maven web 项目时,要么创建一个 springmvc 项目进行修改,要么创建了一个 maven 项目(不是 web 项目),自己添加 webapp 目录添加配置 web.xml 文件,以及添加 web moudle,配置属性等等。

    另外之前总结的几篇 Intellij 使用文章,里面多多少少都还有点问题,请以本篇为准。

    在 Intellij 13.1 以后的版本创建项目时的界面发生了调整,不过具体步骤都还是差不多的。本文使用的版本为 13.1.2,

2 创建 Maven Web 项目

new project——maven—— 勾选 create from archetype 选中 webapp

    

  下一步 (图略)填写项目的 groupId  artifactId version 后 Next 出现以下界面

Next 后添加项目名称  Finish  

第一次使用时,可能需要下载 archetype webapp 的插件 有时候网络不好 可能需要很长时间 不过以后就好了

刚创建完之后,需要稍等一下,加载相应配置文件,之后如下图所示

此时的项目已经是 Maven 的 webapp 项目了

这个时候 IDE 还有缓存,需要在右侧 Maven project 中 刷新一下,加载 pom 中的配置

(以后在 pom 中添加 jar 的依赖后,都要点击 maven project 的刷新按钮 刷下缓存)

这个时候 Maven webapp 项目就彻底创建好了  不需要再在 project structure 进行配置了

如下两图,都是默认给配置好的,不需要进行修改

3 关于 Maven Web 项目的配置说明

Project Structure 中 Artifaces 的配置

如上图所示,在 Aritifaces 中有两个 war,一个是 war 一个是 war exploded,在配置服务器时需要选择 war exploded

千万要注意,这两个 war 都不应该是自己添加的,而是根据 maven 中的配置自己生成的

之前没有这两个 war 的时候,我都是自己创建,往往后果就是项目在编译后缺少 jar 包,依赖的 jar 没有自动拷贝

其实 Intellij 中的 mavan 项目配置,都是依赖于 pom 中的配置,如果 pom 中的配置正确,就不需要修改项目的 IDE 配置

  1. 首先 pom 要有 <packaging>war</packaging>,如果 pom 中配置了这个,Aritifaces 就会有上面的两个 war

  2. 其次 pom 要有 <build>    <finalName>test</finalName>  </build> 这个关系到上图中的 output directory 中的配置,finalName 作为 target 下的项目目录,以及会创建对应名字的 war 包(比如 test.war)

配置 src/main/java

如上图,src/main 目录下缺少 java 目录,我们可以右键创建目录 java,然后再 modules 中配置为 sources 目录

这样 src/main/java 图标就变成了蓝色,作为 java 源代码区了

在 Maven 设置中,可以勾选这个选项,在修改 pom 时,自动添加依赖

(一直以为那个是自动导入 maven project  )


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

相关文章

在IDEA中创建maven项目

在IDEA中创建maven项目 现在的JavaWeb项目中&#xff0c;绝大多数都是采用的maven结构的项目&#xff0c;而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。 和往常一样&#xff0c;为了避免由于开发工具版本的不同所造成的困扰&…

Maven项目(万字详解!)

1.Maven 1.1 项目管理问题 写项目时&#xff0c;我们需要引用各种 jar 包&#xff0c;尤其是比较大的工程&#xff0c;引用的 jar 包往往有几十个乃至上百个&#xff0c; 每用 到一种 jar 包&#xff0c;都需要手动引入工程目录&#xff0c;而且经常遇到各种让人抓狂的 jar 包…

Maven项目创建教程

Maven项目创建教程 1. 地址和库的配置 a)创建”库”文件 b)设置setting.xml文件 2. 创建“Maven” 项目 3. 三种运行”java”的方式 环境配置 在D盘或其他盘符下创建一个空的文件夹&#xff0c;命名”Repository“&#xff0c;必须是纯英文路径 打开”maven”安装文件路…

idea创建maven项目

1.修改maven主题&#xff1a;file-->settings-->appearance-->theme 2.首先打开IDEA后点击settings ,然后在VM Options内添加-DarchetypeCataloginternal 运行参数 (不做上面操作的话会导致maven 骨架生成速度缓慢到令人发指,卡在running tmp archetypexxxtmp这一步)…

Maven项目搭建

我们回顾一下maven规范的目录结构&#xff1a; 1、手动搭建Maven项目 我们先使用手动的方式来创建maven项目 &#xff08;1&#xff09;在D盘下创建目录mvnproject并进入该目录&#xff0c;作为我们的操作目录 &#xff08;2&#xff09;创建我们的maven项目&#xff0c;创建…

如何创建Maven项目

1.什么是 maven maven是一个构建工具 功能&#xff1a; ① 把编译好的.class文件打包成一个.jar文件 ② 依赖管理&#xff08;一个复杂的程序通常会依赖第三方库&#xff09;使用的时候&#xff0c;需要把对应的jar包下载下来&#xff0c;导入工程中 2.如何创建maven项目 ma…

idea创建maven项目 [超详细]

一、背景。 IDEA是用于java语言开发的集成环境&#xff0c;并且经常用于maven、spring、MyBatis等项目的开发。今天将为大家介绍如何在IDEA中创建Maven项目。 二、idea创建maven项目。 1.首先打开IDEA后点击file->settings ,然后在VM Options内添加 -DarchetypeCatalogi…

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

Idea中创建maven项目 提示&#xff1a;前提条件时maven已经安装好&#xff0c;并且环境变量也配置完成&#xff0c;maven没安装好或者环境变量没有配置好的请参考我上一篇文章——maven的安装和配置 上篇博文链接&#xff1a;https://blog.csdn.net/zzvar/article/details/11…

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

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

Maven项目的介绍、入门搭建

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

Maven项目详解

目录 一、简介 二、准备工作 1、安装maven &#xff08;参考文章&#xff1a;maven下载安装详解&#xff09; 2、配置maven本地仓库 3、中央仓库 4、目录结构 5、POM&#xff08;Project Object Model&#xff09; 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 来创建项目&#xff08;一篇文章就够了&#xff09; 1. Maven 简介1. 简介2. 项目构建3. 项目构建工具 2. Maven 的四大特性1. 依赖管理系统版本号规范 2. 多模块构建3. 一致的项目结构4. 一致的构建模型和插件机制 3. Maven 的安装配置和目录结构1. Maven 的安…

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

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

深拷贝和浅拷贝

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

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

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

Python深拷贝与浅拷贝的区别

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

详解JS深拷贝与浅拷贝

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

c++深拷贝与浅拷贝

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

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

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