IntelliJ IDEA 2018 Community(社区版)创建J2EE项目+Tomcat9部署
博主打算开始系统地自学JAVA,首要问题就是解决IDE的问题,
以前用过像VS、Android Studio、Eclipse,知道Eclipse是JAVA最传统的IDE,
用过VS和AS的朋友都知道,对于开发者而言,Eclipse是很麻烦的,对于习惯自己动手的朋友,是非常好的IDE,
但是,科技是进步的,我们作为程序员,也要拥抱新的东西,我更想要专注在编写代码的部分,所以,选择使用IntelliJ IDEA做开发。
IDEA有2个版本,分别是旗舰版和社区版,
我先从我自己的了解进行说明,旗舰版有非常完整的开发环境,正如官网介绍的一样,具有JavaScript, TypeScript, Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks,最重要的就是JAVA EE和Spring了,相对于社区版,就缺少了这些模块,但是,也不代表说社区版就不能开发了。
2个版本都有Maven,这个就是解决问题的关键。我对Maven并不熟悉,但我大概知道,Maven就是项目管理工具,其中一个功能就是可以自动下载相对应的框架,这个与VS的Nuget管理器相似,但最重要的是,Maven里面还包括了一些模板,在创建项目是,可以直接以模板创建,也很方便。
下面开始说明如何在IDEA新建一个J2EE的项目,并且通过Tomcat9发布。
1、安装JDK,这个没有什么问题,到Oracle官网,下载后安装,注意JDK是开发者用的,也会包括JRE,安装了JDK后会继续安装JRE,这个时候,其实是可以取消安装JRE的。
2、配置环境变量,如下图:

3、安装IDEA,我是从官网下载社区版的解压版,解压即用。我认为最好放置在全英文路径的目录中。
点击创建项目后,出现下面的界面,点击红框的位置。




注意,由于是使用Maven来创建项目,并且,选择WebApp的模板,点击“Finish”后,IDEA会自动下载相关的插件,这个需要稍微等待一下。
4、安装Tomcat,我装的是Tomcat9,但是方法与其他版本的一样,具体可以参考我以前的文章。
https://www.cnblogs.com/chenyucong/p/6295464.html
5、部署Tomcat。
这里要注意,在我以前的文章中,有提到运行Tomcat后,如何测试是否成功,所以请确保你的Tomcat已经在运行,再往下进行。
另外,Tomcat的运行窗口始终要保持打开。
回到IDEA,右上角
,我是已经设置过的,如果没有设置过,红框的位置会显示为“Add Configuration”,点击后弹出以下画面,



这里可能大家会疑问,为什么写Tomcat7,不是安装了Tomcat9吗?这个问题待会进行说明。
然后,打开项目的pom.xml文件,这是Maven管理框架的配置文件,我们需要在build=>pluginManagement=>plugins下,加入以下内容:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8081</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
这里,又是Tomcat7?
其实是这样的,我在配置的时候,也有这样的疑问,但是在百度搜索,极少Tomcat9相关的教程,
经过仔细查看上面这段内容,可以推断出,这是在配置maven,设置maven如何加入tomcat,这个与tomcat没有关系。
而且,version是2.1,这个估计是maven的版本,所以上了官网查看,http://tomcat.apache.org/maven-plugin.html

看到,自从13年后,maven-plugin就没有更新了,而上面的内容是官网提供的,那为什么官网不更新呢,
由此,我推断Tomcat的新版本是向下兼容的,所以项目就以tomcat7来部署就可以了,核心代码是没有改变的,旧的项目也不用重新部署。
到此,项目就搭建好了。

点击绿箭头,IDEA就会往Tomcat9发布项目,
在浏览器输入对应的地址就能访问了,我的是http://localhost:8081,
这个端口,就是上面配置文件中的<port>8081</port>了。
上面的内容,只是我个人的笔记,希望能帮助有需要的朋友。
我也是新手,所以如果有不足的地方,请指教。
IntelliJ IDEA 2018 Community(社区版)创建J2EE项目+Tomcat9部署的更多相关文章
- PyCharm 社区版创建Django项目的一个方法
PyCharm 社区版创建项目无法选择Django等项目,只能选择Python项目. 你在进行练习的时候为了方便,可以用过期了的PyCharm专业版在可用的30分钟内创建社区版本不支持的项目,再用Py ...
- pycharm社区版创建django项目(Windows 8.1)
django是Python的一个开源web框架,在pycharm开发环境中,pycharm专业版在新建一个项目的时候有django选项,帮助创建一个django框架的项目.pycharm社区版需要自己 ...
- idea 社区版本创建javaweb项目 使用jetty
idea社区版本 创建javaweb项目后使用jetty启动 <dependencies> <dependency> <groupId>javax.servlet& ...
- 【IDEA】【2】创建Maven项目及部署发布
正文: 1,我参考的文档1已经比较全面了,需要注意的是界面可能有点不一样,有些地方需要自己注意一下 2,project和model的概念:挺困扰人的,我目前没有多模块开发,开发多个项目的时候是开了多个 ...
- Intellij IDEA 2018.3.5版安装详解及破解
几个参考链接: 软件下载链接:https://www.jetbrains.com/idea/ 破解补丁:链接:https://pan.baidu.com/s/1xUbil5jq_DyTbXJWUUsM ...
- Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上
转自:https://blog.csdn.net/yums467/article/details/51660683 需求分析 我们利用 Intellij idea社区版IDE开发了一个maven的sp ...
- pycharm社区版对于django项目的创建
学习django的基础的东西:python基础(虽然自己看了一遍,不过还有好多东西都是一知半解的,所以还要重复看,去加强自己的基础). 数据库SQL(自己也是对一些基础语句运用的不熟练,然后接下来的主 ...
- eclipse下创建maven项目并部署到tomcat服务器(转)
maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点. 通常开发中,需要将项目放在服务器上借助开发工具 ...
- Eclipse+Maven创建webapp项目 及部署在tomcat上
1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a sim ...
随机推荐
- caioj1443:第k小的数Ⅲ
[传送门:caioj1443] 简要题意: 给出一颗n个点的树,给出每个点的权值,再给出n-1条边,有m个询问,每个询问输入x,y,k,输出第x节点到第y节点的路径上第k大的点 题解: 这是一道主席树 ...
- 如何卸载visualsvn for visual studio
新入职的公司,电脑上的visual studio已经安装了visualsvn 尝试在tools-->extensions and updates中卸载 但是uninstall按钮是被禁用掉的 谷 ...
- 智课雅思短语---一、be no exception
智课雅思短语---一.be no exception 一.总结 一句话总结:…也不例外? …be no exception 1.经济的快速发展? the rapid development of ec ...
- php中局部变量和全局变量
php中局部变量和全局变量 代码1:函数内部使用函数外部变量错误方法 <?php $name = 'fish'; function animal() { echo $name; } animal ...
- 暑假集训-WHUST 2015 Summer Contest #0.1
ID Origin Title 4 / 12 Problem A Gym 100589A Queries on the Tree 14 / 41 Problem B Gym 100589B Cou ...
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...
- 使用iVMS-4200 存储录像数据时的设置
1.安装软件时,选择:存储服务器 2.对存储服务器进行配置,具体配置见 配置手册.
- MFC- OnIdle空闲处理
CWinApp::OnIdlevirtual BOOL OnIdle( LONG lCount );返回值: 如果要接收更多的空闲处理时间,则返回非零值:如果不需要更多的空闲时间则返回0.参数: lC ...
- Spark 性能相关參数配置具体解释-任务调度篇
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...
- poj2243 && hdu1372 Knight Moves(BFS)
转载请注明出处:viewmode=contents">http://blog.csdn.net/u012860063?viewmode=contents 题目链接: POJ:http: ...