【IDEA使用技巧】(5) —— IntelliJ IDEA集成Tomcat部署Maven Web项目
1.IntelliJ IDEA集成Tomcat部署Maven Web项目
1.1.IDEA构建Maven Web项目
使用IDEA来创建一个简单的Hello World的Maven Web项目,并使用Tomcat服务器在本地部署起来还是比较简单的,熟练之后基本10分钟以内就可以创建成功,但是在开始不熟悉的情况下,IDEA工具还是有很多“坑”的地方,下面我们就来一步步总结一下使用IDEA来搭建一个最原始的Maven Web项目:
1.首先我们双击IDEA运行起来工具,点击Create New Project创建项目;
2.按照如下图所示选择:maven-archetype-webapp,这个一定要选择正确,否则后面创建了错误的项目目录(项目中没有index.jsp),会直接导致无法正常启动web页面;选择对了,点击Next,这是创建Maven项目我遇到的第一个“坑”;
3.出现填写GroupId与ArtifactId界面,这里正常填写就行了,比如GroupId一般填写组织或公司网址,ArtifactId一般给个项目意义的名字即可,点击Next;
4.这里选择自己Maven的安装目录,选择对应的settings.xml文件会对应加载settings.xml中配置好的maven仓库地址,点击Next即可,这里没什么好说的;
5.填写好对应的maven web项目的名称,点击Finish即可;
6.完成上述操作之后,Maven Web项目就会自动创建并编译项目结构,IDEA会由Maven下载对应组件,Build Success之后需要我们点击一下右下角的弹出框,选择“Enable Auto-Import”;
完成上述1-6步操作后,我们的IDEA Maven Web的Hello World项目是构建起来了!
1.2.IDEA创建Maven Web项目目录
1.完成10.1中的创建之后,我们可以看到IDEA Maven webapp项目模板已经为我们创建好了大致的webapp项目的目录结构,如下图:
2.基于Web项目有java source与资源文件目录,所以我们需要点击File—Project Structure,选择Modules,在mavenwebdemo项目中创建java与resources目录,点击Apply,OK应用;
3.之后可以看到项目中最简单的Web目录文件结构便创建出来了;
1.3.IDEA集成Tomcat并配置运行启动Maven Web项目
Maven Web项目集成Tomcat并运行当前项目主要分为两步:
①下载Tomcat并配置Configuration; ②设置本地项目Artifacts war启动;
1.首先我们需要在“Add Configuration”中添加本地Tocmat server;
Tomcat 8的下载我们直接到Tomcat官网下载即可:https://tomcat.apache.org/,下载完成后解压到本地目录即可;
在IDEA中按照如下图所示步骤进行Tomcat Server本地服务启动配置:
2.本地Tomcat Server Local做如下配置:
①Server配置:
②Deployment配置:
之后点击Apply,OK应用,本地的Tomcat服务Local server创建成功;
3.查看项目War包是否已经在Module中配置;
点击File—Project Structure,选择Artifacts;这里可以看到有两个war包已经配置到Artifacts中了(其实这时已经默认配置好了);
这里我们可以自己手动创建项目Module为自定义启动项目,这里我们点击“—”去掉两个war,点击“+”我们手动配置:
选择我们的项目Modules,点击OK;
4.这时我们点击Tomcat Run按钮,启动本地Tomcat服务;
启动完成,项目自动加载Google浏览器,显示“Hello World!”页面:
1.4.IDEA对Maven Web项目打包并部署运行
在本地运行了Maven Web项目成功了,我们如何打包我们的本地项目并部署war包到远程服务器呢?
1.首先需要我们在IDEA中对当前项目进行打war包:运行Maven工具栏中的clean,右键选择Run Maven Build,此时会清空target文件夹下所有的目录;
2.之后选择工具栏中的package点击右键,选择Run Maven Build,此时会重新创建target目录并生成war包;
3.找到maven-web-demo.war包目录,放到远程服务器上的tocmat安装目录的webapps目录下:
4.点击startup.bat,以管理员身份启动并运行tomcat服务器,此时tomcat启动会解压webapps目录下的maven-web-demo.war包并生成maven-web-demo目录文件:
5.此时我们只需要在谷歌浏览器输入url地址即可访问,注意:上下文地址不在是/testweb,这时需要访问/maven-web-demo这个上下文地址,可以看到远程war包已经部署并运行在web服务器上:
【IDEA使用技巧】(5) —— IntelliJ IDEA集成Tomcat部署Maven Web项目的更多相关文章
- tomcat部署maven web项目
tomcat上部署maven web项目的三种方法 1.将maven项目打成war包,然后放到tomcat容器中发布: 2.在IDE工具中部署tomcat,然后使用远程部署方式部署本地maven项目: ...
- 在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...
- 关于Windows Server 服务器 安装tomcat部署Java Web 项目的问题
我遇到的问题是:不知道怎么配置,感觉在服务器上部署一个web项目,应该是很高大上,步骤应该很繁琐,但是,事实却不是那样.配置反而挺简单. tomcat配置:在tomcat安装目录中的conf文件夹下有 ...
- tomcat部署java web项目遇到的一些小问题
背景:本人不是Java开发人员,经过四年多的历练,可以说是一枚BI攻城师了吧,最近粗糙的写了一个Portal来集成cognos报表,下面就入正题说一下发布过程中遇到的小问题吧. a:前提:Java w ...
- Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器.之前部署web项目到tomcat进行启动调试都很 ...
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系 ...
- 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器.之前部署web项目到tomcat进行启动调试都很 ...
- eclipse部署maven web项目到tomcat服务器时,没有将lib、web.xml复制过去的解决办法
我这几天在写项目的时候发现自己以前的项目能够访问,隔一段时间写的这个项目却不能够访问,没有发现代码的逻辑错,但是就是访问不了jsp页面,项目一发布就是出现404错误,后来发现原来是发布到tomcat上 ...
随机推荐
- 浅谈H5图片中object-fit的属性及含义/ 小程序image mode属性中scaleToFill,aspectFit,widthFix等类似
我们在H5中对于图片的属性包含如下: object-fit属性有哪些值呢? object-fit: fill; object-fit: contain; object-fit: cover; o ...
- ServiceStack.OrmLite 基本操作
原文:https://www.cnblogs.com/wang2650/category/780821.html 原文:https://www.cnblogs.com/xxfcz/p/7045808. ...
- 【后缀数组】【SP1811】 LCS - Longest Common Substring
题目链接 题意翻译 输入2 个长度不大于250000的字符串,输出这2 个字符串的最长公共子串.如果没有公共子串则输出0 . 思路 求两个串的最长公共子串 代码 #include<iostrea ...
- SpringBoot中Example的动态条件查询
一.无匹配器的情况: Person person = new Person(); person.setName("test"); Role role = new Role(); r ...
- c++中二叉树的先序中序后序遍历
c++中二叉树的先(前)序.中序.后序遍历 讲解版 首先先看一个遍历的定义(源自度娘): 所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问.访问结点所做的 ...
- Java为什么没有指针
为了摒弃指针带来的风险(当然了,也就放弃了指针带来的效率). 1.C/C++为什么有指针? 这个很简单,程序都是在内存中运行的,只要有内存,就有内存地址,有地址,就必然有指针,只是C++对内存地址的访 ...
- nginx重启 平滑重启
进入 ngiinx sbin目录下./nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作停止操作是通过向ngin ...
- 帝国CMS万能标签标题截取后自动加入省略号
帝国CMS万能标签标题截取后自动加入省略号,没有达到字数的则不加省略号完美解决方案1.打开e/class/connect.php 搜索 if(!empty($subtitle))//截取字符 大约 ...
- IDEA2019.2中文字体变粗缺字等问题
idea的中文字体渲染问题 IDEA 2018.2升级到 IDEA 2019.2,中文字体渲染问题修改一下备用字体就可以共需要修改两处:1.Setting -> Editor -> Fon ...
- Java基础 while 简单示例
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...