【maven与tomcat配置】如何正确配置maven及tomcat环境变量及运行Java项目 (附图文说明及下载包)

news2024/12/23 2:41:07

maven及tomcat配置详解

  • 🍔涉及知识
  • 🥤写在前面
  • 🍧一、maven和tomcat是啥?
  • 🍧二、maven环境变量配置
    • 2.1获取maven包
    • 2.2创建本地仓库及修改配置
      • A.校验是否安装java
      • B.创建本地maven存放仓库
      • C.修改config的setting文件
    • 2.3配置maven环境变量
    • 2.4验证maven版本信息
  • 🌳三、tomcat环境变量配置
    • 3.1 下载tomcat包
    • 3.2 配置环境变量
    • 3.3 验证tomcat成功与否
  • 🐋四、maven/tomcat组件包获取
    • 4.1 源包获取方式
  • 🌅 作者寄语

🍔涉及知识

本地如何正确配置tomcat和maven,tomcat环境变量配置,maven环境变量配置,idea如何使用maven及tomcat运行java项目,tomcat启动运行java数据库系统。


讲专栏✨:工具类使用
🌝关于我🌝:一个持续输出型博主,爱分享,喜技术,期待关注与交流!
🧡公众号🧡:《IT黄大大》更多分享抢先看;
🌈说主题🌈:影视,明星,家乡,旅游,个人,美食,校园,商城,运动,特效等
🍗谈技术🍗:HTML+CSS,HTML+CSS+JS,Java+数据库,vue项目,aspx,jsp等
📝讲软件📝:vscode,dreamweaver,hbuilder,sublime text,eclipse,idea,VS等;


声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》

🥤写在前面

毕业季将近,有很多粉丝都会问到我一个问题,我有java代码怎么去运行(验证)这个项目呢,大大能不能出一期教学啊,那么今天我就在一台干净的电脑上去做这个操作了,当然这个是基于SSM架构的项目用的比较的多,tomcat在springboot项目中已经可以舍弃了,主要是因为它内置了容器可以直接运行,今天我就重点讲一下如何配置本地maven环境变量及tomcat环境变量,及如何去认证本地是否安装成功。

🍧一、maven和tomcat是啥?

Tomcat其实就是个运行容器,maven是提供代码运行中一些jar包依赖。
鉴于有些小白,我说的通俗易懂一些吧,毕设管理系统好比是我们去做一道菜,tomcat就好比是灶台,maven是柴火,jdk好比是锅,我们菜要烧出来必须是得有运行的容器,也就是在灶台这个环境,maven是为锅提供源源不断的热量,也就是java运行必须得有maven下载运行所需的包,那么jdk也就是最基础的语言,代码运行语言去实现系统,烧好一道菜没有锅发热啥都别想了。
希望这样的一个小小的比喻,让大家更能理解这个概念了。
我这边运行的maven和tomcat版本如下:
Maven版本:apache-maven-3.5.0
Tomcat版本:apache-tomcat-9.0.37

声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》

🍧二、maven环境变量配置

2.1获取maven包

博主已经把这个包下载链接放在文尾了,当然如果大家想要最新版本的话可以去官网下载:
下载下来之后我们切记放在我们的本地,最好【不要放在中文目录】下,也切记【不要放在Program Files文件】下
为啥这么说,因为我提供远程服务时候发现,有些人的Program Files文件有修改权限设置,也就是一些系统文件是不允许修改的,为了不必要的麻烦尽量别放在这边,我是自己在电脑磁盘上创建了一个setUp文件,然后将解压后的maven放在了setUp文件夹下,如下图所示:
在这里插入图片描述

2.2创建本地仓库及修改配置

A.校验是否安装java

当然基于上面的解压完成之后,我们得本地安装好java环境,且已经配置过环境变量,检测java安装情况可以win+R输入cmd命令后在黑色框里面输入如下命令:
java -version,如有版本信息说明安装成功。
在这里插入图片描述

B.创建本地maven存放仓库

在maven的同级目录下创建一个maven-repository文件,用于存放下载的依赖包,这样的话就可以在本地运行了。
在这里插入图片描述

C.修改config的setting文件

到maven的该目录下,右击修改settings.xml文件
在这里插入图片描述
将里面的本地仓库路径改成刚在B步骤创建的文件夹路径:
在这里插入图片描述
如果不是下载博主分享的包需要自己配置阿里云仓库下载,不然你运行项目时候下载包会特别慢,为了更高速高效下载建议你配置阿里云镜像。
在这里插入图片描述

2.3配置maven环境变量

在前面的准备完成之后,我们可以右击我的电脑,选择属性,然后弹出如下所示框,点击高级系统设置
在这里插入图片描述
进入环境变量设置框,系统变量下新增:
在这里插入图片描述

新建后弹窗,输入MAVEN_HOME和对应的【本地电脑安装路径】,如下所示:
在这里插入图片描述

点击确定后点击系统变量的Path然后编辑:
在这里插入图片描述

声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》
到这里一路确定就配置好了MAVEN的环境变量,是不是很简单。

2.4验证maven版本信息

继续在cmd命令后的黑色弹窗里面输入如下指令
mvn -v
如果出现版本信息说明本地全都配置成功了,如下图所示:
在这里插入图片描述

🌳三、tomcat环境变量配置

3.1 下载tomcat包

博主在文尾也有分享对应的tomcat包下载链接,当然要是想去官网下载最新版的可以去找官网看看。和maven性质一样,也是不建议放在中文路径和Program Files文件目录下,具体原因前面解释了,这边不做过多陈述。
如下所示:
在这里插入图片描述

3.2 配置环境变量

主要配置如下:
在这里插入图片描述

这个相对maven没有java依赖,所以不用改配置文件,直接配置环境变量即可,也是一样的进入【高级系统设置】-【环境变量】如下所示,在系统变量里面添加一个CATALINA_BASE和CATALINA_HOME,路径都是指向我们解压后存放tomcat的文件夹,如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后就是一路确定即可。

3.3 验证tomcat成功与否

Cmd下进入tomcat的bin路径下,输入启动指令,如下图所示:
在这里插入图片描述
然后在浏览器中输入localhost:8080后出现如下界面说明tomcat完成
在这里插入图片描述

声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》

🐋四、maven/tomcat组件包获取

4.1 源包获取方式

1、灌注唯心公众号【IT黄大大

2、回复【tomcat】或【maven

3、即可获取百度网盘下载链接。

在这里插入图片描述

🌅 作者寄语

如果我的这篇博客对您有帮助、而且您喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!当然如果这个文章对您带来不好的体验还希望能多多包涵,一起学习进步。

【关注我 | 获取更多源码 | 优质文章】 带您学习前端知识、CSS特效、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板等! 「在z公z众z号<IT黄大大>里也会定期分享一些免费好看的html页面,期待您的关注哈」!
声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》
2024年我们一起加油,一起成长,感谢您的支持与谅解!
声明:原创于博主《IT黄大大》,欢迎大家转载,烦请转前注明出处,感谢大家的支持,更多专栏可关注文尾唯心宫众号《IT黄大大》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1693748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++vector的简单模拟实现

文章目录 目录 文章目录 前言 一、vector使用时的注意事项 1.typedef的类型 2.vector不是string 3.vector 4.算法sort 二、vector的实现 1.通过源码进行猜测vector的结构 2.初步vector的构建 2.1 成员变量 2.2成员函数 2.2.1尾插和扩容 2.2.2operator[] 2.2.3 迭代器 2…

OpenHarmony系统使用gdb调试init

前言 OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;适配新的开发板时&#xff0c;启动流程init大概率会出现问题&#xff0c;其为内核直接拉起的第一个用户态进程&#xff0c;问题定位手段只能依赖代码走读和增加调试打印&#xff0c;初始化过程中系统崩溃…

单片机设计注意事项

1.电源线可以30mil走线&#xff0c;信号线可以6mil走线 2.LDO推荐 SGM2019-3.3,RT9013,RT9193,1117-3.3V。 3.单片机VCC要充分滤波后再供电&#xff0c;可以接0.1uf的电容 4.晶振附件不要走其他元件&#xff0c;且放置完单片机后就放置晶振&#xff0c;晶振靠近X1,X2。

【C++】d1

关键字&#xff1a; 运行、前缀、输入输出、换行 运行f10 前缀必须项&#xff1a; #include <iostream> using namespace std; 输入/输出&#xff1a; cin >> 输入 cout << 输出 语句通过>>或<<分开 换行 endl或者"\n"

前端日志收集(monitor-report v1)

为什么 为什么自己封装而不是使用三方 类似 Sentry 这种比较全面的 因为 Sentry 很大我没安装成功&#xff0c;所有才自己去封装的 为什么使用 可以帮助你简单解决前端收集错误日志、收集当前页面访问量&#xff0c;网站日活跃&#xff0c;页面访问次数&#xff0c;用户行…

Spring ----> IOC

文章目录 一、 Spring 是一个包含众多工具的IoC容器二、 什么是IOC以及好处三、 如何实现loc思想四、Spring提供的实现loC的方法 --- 类注解方法注解4.1 类注解类注解概念介绍类注解的使用 4.2 方法注解Bean 一、 Spring 是一个包含众多工具的IoC容器 场景解析&#xff1a;首先…

软件设计师备考 | 案例专题之数据库设计 概念与例题

相关概念 关注上图中的两个部分&#xff1a; 概念结构设计 设计E-R图&#xff0c;也即实体-联系图。 工作步骤&#xff1a;选择局部应用、逐一设计分E-R图、E-R图合并。进行合并时&#xff0c;它们之间存在的冲突主要有以下3类&#xff1a; 属性冲突。同一属性可能会存在于…

基于hive的酒店价格数据可视化分析系统设计和实现

摘要 本文基于Django框架和Hive技术&#xff0c;设计和实现了一种酒店价格数据可视化分析系 统&#xff0c;旨在为酒店管理者提供直观、清晰的数据洞察和决策支持。在研究中&#xff0c;首先深入分 析了酒店价格数据可视化分析系统的背景和意义&#xff0c;认识到对于酒店行…

【微积分】CH16 integrals and vector fields听课笔记

【托马斯微积分学习日记】13.1-线积分_哔哩哔哩_bilibili 概述 16.1line integrals of scalar functions [中英双语]可视化多元微积分 - 线积分介绍_哔哩哔哩_bilibili 16.2vector fields and line integrals&#xff1a; work circulation and flux 向量场差不多也是描述某种…

Study--Oracle-03-Oracle19C--RAC集群部署

一、硬件信息及配套软件 1、硬件设置 RAC集群虚拟机&#xff1a;CPU:2C、内存&#xff1a;9G、操作系统&#xff1a;30G、数据库安装目录&#xff1a;100G 数据存储&#xff1a;50G &#xff08;10G*5&#xff09; 共享存储&#xff1a;2G &#xff08;1G*2&#xff09; 2…

【C++STL详解(四)------vector的模拟实现】

文章目录 vector各函数接口总览vector当中的成员变量介绍默认成员函数构造函数1构造函数2构造函数3拷贝构造函数赋值运算符重载函数析构函数 迭代器相关函数begin和end 容量和大小相关函数size和capacityreserveresizeempty 修改容器内容相关函数push_backpop_backinserterases…

面试八股之JVM篇3.6——垃圾回收——强引用、弱引用、虚引用、软引用

&#x1f308;hello&#xff0c;你好鸭&#xff0c;我是Ethan&#xff0c;一名不断学习的码农&#xff0c;很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 &#x1f3c3;人生之义&#xff0c;在于追求&#xff0c;不在成败&#xff0c;勤通…

Linux-命令上

at是一次性的任务&#xff0c;crond是循环的定时任务 如果 cron.allow 文件存在&#xff0c;只有在文件中出现其登录名称的用户可以使用 crontab 命令。root 用户的登录名必须出现在 cron.allow 文件中&#xff0c;如果这个文件存在的话。系统管理员可以明确的停止一个用户&am…

编程基础:掌握运算符与优先级

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、运算符的基石&#xff1a;加减乘除 二、比较运算符&#xff1a;判断数值大小 三、整除…

Postgresql源码(133)优化器动态规划生成连接路径的实例分析

物理算子的生成分为两步&#xff0c;基表的扫描路径生成set_base_rel_pathlists&#xff1b;连接路径生成&#xff08;make_rel_from_joinlist动态规划&#xff09;。本篇简单分析实现。看过代码会发现&#xff0c;“基表的扫描路径生成”其实就是作为连接路径生成dp计算的第一…

【Git】版本控制工具——Git介绍及使用

目录 版本控制版本控制系统的主要目标分类小结 分布式版本控制系统——GitGit特点Git与SVN的区别Git的工作机制 Git安装Git 团队协作机制团队内协作跨团队协作远程仓库远程仓库的作用有以下几个方面远程仓库操作流程/团队协作流程 Git分支什么是分支分支的好处 Git的常用命令Gi…

【CTF Web】CTFShow web5 Writeup(SQL注入+PHP+位运算)

web5 1 阿呆被老板狂骂一通&#xff0c;决定改掉自己大意的毛病&#xff0c;痛下杀手&#xff0c;修补漏洞。 解法 注意到&#xff1a; <!-- flag in id 1000 -->拦截很多种字符&#xff0c;连 select 也不给用了。 if(preg_match("/\|\"|or|\||\-|\\\|\/|\…

JS根据所选ID数组在源数据中取出对象

let selectIds [1, 3] // 选中id数组let allData [{ id: 1, name: 123 },{ id: 2, name: 234 },{ id: 3, name: 345 },{ id: 4, name: 456 },] // 源数据let newList [] // 最终数据selectIds.map((i) > {allData.filter((item) > {item.id i && newList.pus…

Linux服务器安装docker,基于Linux(openEuler、CentOS8)

本实验环境为openEuler系统(以server方式安装)&#xff08;CentOS8基本一致&#xff0c;可参考本文) 目录 知识点实验 知识点 实验 查看yum源docker版本 dnf search docker安装docker dnf install dockerdocker --version

每日一题 包含不超过两种字符的最长子串

目录 1.前言 2.题目解析 3.算法原理 4.代码实现 1.前言 首先我打算介绍一下&#xff0c;我对滑动窗口的理解。 滑动窗口可以分为四个步骤&#xff1a; 进窗口&#xff1a; 在这一步骤中&#xff0c;我们决定了要在窗口中维护的信息。例如&#xff0c;在这个问题中&#xff…