学习笔记之IntelliJ IDEA(1)

IntelliJ IDEA 的部署普通的WEB项目

本篇学习笔记主要参照了以下资源,可以关联阅读:
极客学院IntelliJ IDEA新手教程:https://github.com/judasn/IntelliJ-IDEA-Tutorial/
李威威CSDN:http://blog.csdn.net/lw_power/article/details/51113946

如果完全没有使用过IntelliJ IDEA,请参照极客学院的新手教程,先对IntelliJ IDEA有一个初步的认识。本篇笔记主要记录如何创建并部署启动一个WEB项目。

一、WEB项目的结构

我这里的项目主要有四个个目录:

config:项目配置文件

javacode:要编译的java代码

lib:jar包

WebRoot:WEB根目录

二、新建项目

选择“新建项目”

因为是WEB项目,要勾选上“Web Application”。

我这里已经配置好了SDK和Tomcat。如果没有配置,要先配置好JDK和Tomcat。

配置项目的名称和路径,下面模块可以根据需要来配置,我这里的项目本来就在这个路径下,所以不用配置。

新建完成后,基本目录是这样的:

可以看到这里有一个.idea目录和test.iml,这两个应该是自动生成的配置文件,不用管他。还有一个变成蓝色的src的目录和一个上面有一个蓝色地球标记的web目录,这是idea默认的源码目录和web目录,因为我们还没有配置,所以还都是默认的。

三、配置项目

通过ctrl+Alt+shift+S打开“Project Structure”。

首先配置“Project”

这里可以配置该项目的JDK,同时也可以选择语言的等级(是这么个意思吧)。比如你JDK选择的是1.7,下面这个可以选1.6什么的,但最好不要选高的等级,我记得有一次选错了,好像报错了,我这里一般都是上下一样的。其他的情况没有具体测试过,有测试过的高手可以分享下。最下面的这个是项目输出目录,web项目部署后从这个目录下的Arifacts启动(和Eclipse部署到Tomcat的WebAPP下有点像,但是更强大)

PS:上面提到的那个CSDN的博客中在这里的描述更专业,我这里理解的很浅

接下来配置“Modules”

sources页签下配置源码目录等,不同的目录有不同的标识:

1、Sources:设置源代码的目录,可以有多个,但要注意结构是否正确

2、Test:设置测试代码存放的目录,我目前用的很少,没有发言权

3、Resources:源代码的目录,和1差不多,只不过是不编译而已,一般都是配置文件

4、Test Resources:测试源代码的目录,和2一样,不过不编译

5、Excluded:排除编译检查的文件,一般out目录默认就是这个

PS:同样可以参考上面提到的CSDN博客,我常用的只有1和3

配置path,我这里只配置了编译的输出路径Output path,即我常用的WEB-INF下的classes目录

这里的JDK和Tomcat是默认已导入的,我们只需要把项目需要的jar包导入即可

配置test模块下的Web:

这里需要配置web.xml的位置,和web根目录的位置。上面第一张图是未配置IDEA默认的,第二张是配置后的。有一个细节要注意:我之前没有“apply”,所以下面的Source Roots还是的src目录,而“apply”之后就变成了新指定的sources,并且注意这里一定要记得勾选上,我之前就没注意这里,结果Tomcat启动后不启动项目,查了半天。

配置好Modules中的WEB后,Facets应该适合web是一样的内容

最后我们还需要配置Arifacts:

如上图所示,会有错误提示信息。不用管,删除掉,重新添加:

Arifacts的配置还有其他的东西,我这里主要用的是“exploded”;另外我还用过Archive输出war包,但是好像还有一些小问题。

四、配置Tomcat

配置Tomcat,因为我们在新建项目是已经选择了Tomcat,这里不需要新建,只需要配置即可:

这里要注意的地方一个是Tomcat的端口号,如果同时启动多个Tomcat时,注意端口冲突。另外还有上面的on 'update' action (update的动作)和on frame deactivation(失去焦点时的动作),我这里主要配置了失去焦点update classes and resources(更新java,JSP和静态资源)

配置APPlication context:

到这里基本上就配置完毕了,接下来启动就行了!

五、其他常见问题

如果是从Eclipse转移过来的项目,在编译时,可能会报以下错误:

这个是因为其他的一些编辑器(你没有猜错,就是记事本)保存为UTF-8编码格式的文件时,是带BOM头的,而eclipse是用的自己的编译器,而IDEA用的是javac编译,不能识别。这个BOM头特别烦人,而且真心没啥用(如果你用记事本,建议你赶紧换个编辑器吧,后面会坑死你的),我们可以用其他的编辑器或小程序来去除BOM头,我用的是submit text。

有的项目(比如我测试用的这个)会报以下错误:

我这里的原因是Tomcat内存不足,在Tomcat中配置VM options:-Xmx768M -Xms512M -XX:MaxPermSize=512

后记:

从Eclipse到把项目部署到IDEA中启动起来,差不多花了五天的下班时间,算上查资料的时间差不多得有十几个小时。但是说实话,现在仅仅是把项目启动起来,IDEA的很多特性都不了解,也还有很多的小问题。后面再慢慢学吧,毕竟这玩意还是要在使用中一点一点去学习的。另外欢迎大家留言交流O(∩_∩)O~

posted @ 2017-07-09 17:33  三月流火  阅读(222)  评论(0)    收藏  举报