【Maven】maven安装、IDEA创建maven的web项目、添加依赖、集成Tomcat

简介: maven安装配置详解

前言

朋友们在写后端的过程中,遇到功能复杂的业务时需要导入不同的jar包,安装不同的插件。在合作开发的过程中就会存在与别人版本不兼容,导致项目得不到统一的问题,使用maven来集成创建项目就会极大改善这一点
虽然现在还处于学生阶段,所涉及的项目复杂度还很低没有遇到过这样的开发场景,现在初步了解操作一下做点儿提前量,为以后做准备

maven简介

在这里插入图片描述
Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库
在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件
Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方
以下是Maven管理项目同步版本示意图
在这里插入图片描述
一句话概括:我们都在建房子,我们得去同一个地方买同样的材料才能最大程度保证一致

maven的下载与安装

1.下载网址:https://maven.apache.org/
在这里插入图片描述
2.下载完成后是压缩包的形式,解压到你指定的目录下,下面以我的为例
解压后的目录如图所示
在这里插入图片描述
3.配置环境变量,在用户变量中新建名为MAVEN_HOME的变量,变量值为maven所在路径
①配置MAVEN_HOME
在这里插入图片描述
②配置Path变量,在用户变量中新建项并添加%MAVEN_HOME%\bin
在这里插入图片描述
③检查是否配置成功,win+R输入cmd,进入管理员界面,运行指令mvn空格-v,若返回如下结果则说明本地配置成功
在这里插入图片描述

优化配置参数

在安装目录下的conf文件下,修改settings.xml参数提升性能
在这里插入图片描述
以Notepad++的方式打开

1.修改本地仓库路径

从中央仓库请求的资源会下载到本地仓库,而默认的本地厂库在C盘这是十分不妥当的,所以将原本的默认仓库从C盘到更改到自定义的新建仓库目录
①首先新建一个本地厂库,一般放在Maven的同级目录下
在这里插入图片描述
②修改配置文件中的默认信息
在这里插入图片描述

2.设置阿里云私服镜像

在以后对项目导入依赖项时,咱们的maven项目默认是需要去中央仓库获取资源,但是中央仓库在老美那里,我们的下载请求会十分缓慢影响效率,所以我们直接通过国内的maven镜像获取就可大大提升请求速度,如图所示进行操作,将私服地址粘贴进<mirrors>...</mirrors>之间即可:
在这里插入图片描述
阿里私服镜像:

<mirror> 
 <id>alimaven</id>
 <name>aliyun maven</name> 
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
 <mirrorOf>central</mirrorOf>
</mirror>

3.指定JDK版本

我刚开始下载时默认的是1.4版本而我的是1.8,由于没注意到JDK版本匹配这个问题导致一个报错折腾了好久,大家配置时一定要记得
在这里插入图片描述
格式:

<profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
</profile>

你是哪个版本就改成哪个版本

IDEA创建第一个maven的web项目

1.新建maven项目
在这里插入图片描述
2.选择maven模块,勾选archetype,选择web项目骨架(如下③所示),点击下一步
在这里插入图片描述
3.给项目命名
在这里插入图片描述
4.把配置路径改为设置后的路径,并完成项目建立
在这里插入图片描述
5.建立完成后,开始通过阿里云私服获取中央仓库资源到本地仓库,如图所示
在这里插入图片描述
6.导入依赖项
以mysql连接jar包为例
利用快捷键alt+insert,后点击第一个选项(依赖项)进入搜索界面,输入mysql,选择对应jar包进行添加
在这里插入图片描述
7.由于是第一次使用此依赖,还没有下载到项目库中,会出现如下报错(大家不要慌张这是正常现象)
在这里插入图片描述
8.解决办法:
重新加载一遍Maven项目
在这里插入图片描述
9.成功导入数据库连接的jar包:
在这里插入图片描述

IDEA集成Tomcat

1.首先添加配置,选择本地的Tomcat服务
在这里插入图片描述
2.在服务启动时部署
在这里插入图片描述
3.选择war包的形式,因为在读取时可以不用解压
在这里插入图片描述
4.运行Tomcat服务,IDEA会自动连接并部署项目到服务器上
在这里插入图片描述

Hello java!

部署完成后创建一个HTML文件,运行我的第一个程序——Hello java!
在这里插入图片描述
Hello java!
在这里插入图片描述

相关文章
|
26天前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
167 3
|
9天前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
21 1
|
21天前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
104 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
24天前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
197 1
|
27天前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
31 0
|
Java Maven Android开发
Maven中的WEB工程转换为MyEclipse中的WEB工程(自动部署,调试)
方法1、简要步骤如下: 0. 为eclipse添加Maven2和MyEclipse插件 1. 将Maven项目转为Eclipse项目,具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令: mvn eclipse:eclipse 2. 进入eclipse,将这个项目导入工作空间 3. 在该项目上点右键Maven-&gt;Enable 4. 在该项目上点右键Build Path-
1521 0
|
21天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
81 3
|
3天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
68 44
|
1天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
3天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
20 2

推荐镜像

更多