mac安装idea、安装Tomcat,idea配置tomcat,mac安装Maven

记录一下mac安装idea、安装Tomcat,idea配置tomcat,mac安装Maven的过程,及遇到的问题:

(1)mac安装idea:idea有两个版本社区版和商业版本,其中社区版免费但是不能安装javaEE插件,不推荐;商业版本需要付费激活,有两种方式可以免费获取,以老师或学生的身份申请激活码,或在网上找一个激活软件(已经下载在阿里云盘中jetbra文件夹),在终端运行install.sh文件,然后重启idea软件,将idea.txt中的激活码复制粘贴到软件激活页面中,确认即可激活成功,最后在终端中运行uninstall.sh卸载激活器。完成激活!

(2)mac安装Tomcat:首先需要在官网下载Tomcat,mac版本直接解压即可,放在D/Library/文件夹下,即安装成功。然后测试,运行bin文件夹下的sudo sh ./startup.sh 启动Tomcat,在localhost:8080页面查看Tomcat信息,如果能看到说明启动成功,最后用命令sudo sh ./shutdown.sh关闭Tomcat。

(3)idea配置Tomcat:Tomcat是配置到项目上的,所以先新建一个HelloWord项目,简单配置=>Add Framework Support中添加Web.Xml文件、Project Structure-->Modules中新建classes和lib文件夹,分别用来存放编译后的class文件和依赖包文件、Paths/Dependencies中配置classes和lib的路径,这样就完成了基本的配置。在Edit Configuration中添加Tomcat,起一个名字,指定Tomcat根目录的路径即可。

(4)mac安装Maven:遇到了一个小问题但是花费了我很长的时间。安装的过程很简单,共两步,首先从官网下载maven包,解压在D/Library/文件夹下,然后像Java一样在~/.bash_profile中配置环境变量,配置的过程中注意java和maven中都存在PATH变量,不要相互覆盖。最后用mvn -v命令测试是否安装成功。我犯了一个小错误,在配置文件中把maven的地址写成了Tomcat的地址,一直报错。

(5)idea如何配置Maven依赖:分为两步,首先新建一个Maven项目或模块,选择Maven,然后在pom.xml文件中加入依赖,在Maven窗口中点击reload all maven projects,maven会自动去下载依赖,下载后的依赖可以在External Libraries中找到。注意:由maven生成的项目会自动生成一个main/java文件夹,当我们配置servlet时应该从main/java内部开始写servlet-class。

总结:如何用Maven、Idea、Tomcat创建一个Java Web项目。

(1)首先New一个Project,Build system选择Maven即可创建一个Maven项目;

(2)项目右键-->Add Frameworks Support中勾选Web App将生成Web.xml文件,用来填写servlet映射;

(3)在File-->Project Structure-->Modules中的WEB-INF中新建classes和lib文件夹,并设置Path和Dependencies;

(4)Edit Configuration中添加Tomcat,起一个名字,指定Tomcat根目录的路径;

(5)可以进行编程了:在org.example包中建立servlet文件,在pom.xml中添加依赖,在web.xml中配置映射,启动Tomcat即可运行部署项目。当修改了代码后,点击Deploy即可重新部署,不用重启Tomcat。

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

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

相关文章

『FPGA通信接口』串行通信接口-IIC(2)EEPROM读写控制器

文章目录 1.EEPROM简介2.AT24C04简介3.逻辑框架设计4.随机读写时序5.仿真代码与仿真结果分析6.注意事项7.效果8.传送门 1.EEPROM简介 EEPROM (Electrically Erasable Programmable read only memory) 是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。在嵌入…

k8s一些难懂的技术点(1)

一、k8s api server的选举机制 API server(API服务器)的选举机制是指在这些系统中,如何选择一个或多个API服务器来处理客户端请求的过程。这种选举机制通常用于确保高可用性、负载均衡和故障转移。 以下是API server选举机制的一些关键点&a…

uniapp项目中表单输入完整项之后提交按钮颜色高亮显示并触发点击事件

1.效果图&#xff1a; 2.html <view class"add" :style"{background: dynamicBackgroundColor, border-color: white}" click"handleClick">添加新地址 </view> 3.js formData: {name: ,phoneNumber: ,addressDetail: }//利用com…

【AIGC调研系列】Dify平台是什么

Dify平台是一个专为大型语言模型&#xff08;LLM&#xff09;开发和运营设计的LLMOps&#xff08;Large Language Model Operations&#xff09;平台。它旨在简化AI应用的创建、部署和管理过程&#xff0c;使开发者能够更快速、更轻松地构建和运营基于GPT等模型的AI应用。 Dif…

电大搜题微信公众号:引领海南开放大学远程教育新风尚

随着信息技术的日新月异&#xff0c;远程教育已成为现代教育的重要组成部分。海南开放大学&#xff0c;作为我国广播电视大学系统的一员&#xff0c;始终紧跟时代步伐&#xff0c;不断创新教学方式和服务模式&#xff0c;旨在为广大学生提供更为优质、高效的教育资源。其中&…

JVM 性能调优命令(jps,jinfo,jstat,jstack,jmap)

常用命令&#xff1a;jps、jinfo、jstat、jstack、jmap jps jps查看java进程及相关信息 jps -l 输出jar包路径&#xff0c;类全名 jps -m 输出main参数 jps -v 输出JVM参数jps命令示例 显示本机的Java虚拟机进程&#xff1a; # jps 15729 jar 92153 Jps 90267 Jstat显示主类…

Java中方法值的传递机制详解

Java中方法值的传递机制详解 在Java中&#xff0c;当我们传递参数给方法时&#xff0c;实际上传递的是参数的“值”&#xff0c;而不是参数的“引用”。这意味着&#xff0c;在方法内部对参数所做的任何修改都不会影响到方法外部的原始变量。这种传递机制称为“值传递”。 下…

嵌入式Linux:Linux系统文件目录说明

在Linux系统中&#xff0c;系统文件和目录按照一定的约定被组织和分配到不同的位置。这些文件和目录通常用于存储系统配置、程序文件、库文件等。 以下是一些常见的系统文件目录及其用途的详细说明&#xff1a; /bin:存放系统中最基本的命令&#xff08;二进制文件&#xff09;…

算法:指针

常见的双指针 面试题 17.09. 第 k 个数----三指针 有些数的素因子只有 3&#xff0c;5&#xff0c;7&#xff0c;请设计一个算法找出第 k 个数。注意&#xff0c;不是必须有这些素因子&#xff0c;而是必须不包含其他的素因子。例如&#xff0c;前几个数按顺序应该是 1&#…

如何防止重复下单

文章目录 一&#xff1a;重复下单与幂等性问题二&#xff1a;如何解决重复下单问题三&#xff1a;总结 一&#xff1a;重复下单与幂等性问题 用户在下单页面进行下单时&#xff0c;由于用户点击下单按钮 多次 、或者 重试策略导致在订单服务中接收到了 两次同样 的下单请求。 …

YOLOv9改进策略 | Neck篇 | 2024.1最新MFDS-DETR的HS-FPN改进特征融合层(轻量化Neck、全网独家首发)

一、本文介绍 本文给大家带来的改进机制是最近这几天最新发布的改进机制MFDS-DETR提出的一种HS-FPN结构&#xff0c;其是一种为白细胞检测设计的网络结构&#xff0c;主要用于解决白细胞数据集中的多尺度挑战。它的基本原理包括两个关键部分&#xff1a;特征选择模块和特征融合…

【单调栈】力扣85.最大矩形

好久没更新了 ~ 我又回来啦&#xff01; 两个好消息&#xff1a; 我考上研了&#xff0c;收到拟录取通知啦&#xff01;开放 留言功能 了&#xff0c;小伙伴对于内容有什么疑问可以在文章底部评论&#xff0c;看到之后会及时回复大家的&#xff01; 前面更新过的算法&#x…

《QT实用小工具·三十二》九宫格炫酷主界面

1、概述 源码放在文章末尾 项目实现了九宫格炫酷主界面&#xff0c;下面是项目demo演示&#xff1a; 项目部分代码如下&#xff1a; #pragma execution_character_set("utf-8")#include "frmmain.h" #include "ui_frmmain.h"frmMain::frmMain…

噪声系数测试之增益法

提到增益法测试噪声系数,大家并不陌生,这是一种简洁的测试方法,精度不如Y因子法,但是在某些测试场合,比如只有频谱仪而没有噪声头时,且待测件具有非常高的增益时,就可以使用增益法测试噪声系数。 增益法测试噪声系数的连接示意图如图1所示,其思路为:DUT输入端端接50 …

jsoup接收429,404错误用来接收json格式

1.代码用例 try { // 拿到当前剩余余下的钱Document doc Jsoup.connect(url).header("Authorization", "Bearer " apiKey).header("Content-Type", "application/json").header("Connection", "keep-aliv…

就业班 第三阶段(nginx) 2401--4.19 day3 nginx3

二、企业 keepalived 高可用项目实战 1、Keepalived VRRP 介绍 keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件&#xff0c;用来防止单点故障。 ​ keepalived工作原理keepalived是以VRRP协议为实现基础的&#xff0c;VRRP全称Virtual Router Redundan…

VirtualBox Manjaro Linux(kde)虚拟机扩容 增大硬盘存储空间

https://blog.csdn.net/m0_65274357/article/details/131965463 df -h发现/可用空间之后几百M了 文件系统 大小 已用 可用 已用% 挂载点 dev 2.0G 0 2.0G 0% /dev run 2.0G 1.2M 2.0G 1% /run /dev/sda1 40G 37…

【华为 ICT HCIA eNSP 习题汇总】——题目集17

1、以下哪项不属于网络层安全威胁&#xff1f; A、DDos攻击 B、钓鱼攻击 C、IP Spoofing D、IP地址扫描 考点&#xff1a;网络安全 解析&#xff1a;&#xff08;B&#xff09; 钓鱼攻击通常被认为是应用层的安全威胁&#xff0c;也有在网络层进行伪装实施钓鱼攻击&#xff0c;…

算法复杂度分析笔记

基本定义间的关系 算法介绍 算法分析 时间复杂度 用数量级刻画&#xff1a;忽略所有低次幂项和系数 eg1: eg2: eg3: eg4: 小结 空间复杂度 eg: 总结

在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组 命令chown 用户名.用户组名&#xff0c;文件路径 如上图所示&#xff0c;使用命令 chown martin.caiwu /opt/test/1.txt 将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu 如上图所示&#xff0c;使用命令chown .jishu /opt/test/…