IntelliJ IDEA14 起步
首次使用IntelliJ IDEA14
Myeclipse确实功能很强大,我也一直在用Myeclipse。但是Myeclipse确实太庞大了,有的没的一大堆。听闻IntelliJ IDEA非常好用,一年前就用了两个月。工作原因又回归到Myeclipse。这次再次使用IDEA的时候发现很多东西都陌生了。甚至一些IDEA基本的概念都忘却了。
IDEA和Eclipse的一些区别
IDEA 的Project 对应 Eclipse 的workspace
IDEA 的Module 对应 Eclipse 的Project
IDEA中一个Project可以有多个Module
Eclipse中一个Workspace可以包含多个Project
Facets 和 artifacts 的区别
Facets 表示这个module有什么特征,比如 web,spring,hibernate等
Artifact 是mvaen的一个概念,表示某个module要如何打包,例如:war explored、war、jar、ear等等打包方式
一个module有了 Artifacts 就可以部署到应用服务器中了。
Artifact可以理解为软件开发过程中的某一个阶段的产物,工件
在给项目配置Artifacts的时候有好多type选项,exploed是什么意思?
explode在这里表示展开,不压缩的意思。也就是war,jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改文件的效果立刻显现出来。
默认情况下,IDEA的Modules和Artifacts的output目录已经设定好了,不需要改动。打包成war包的时候会自动在WEB-INF下产生classes目录。然后把编译后的文件放进去。
IDEA和Tomcat
配置Tomcat, 通过 File-> settings 找到Application Servers的配置,点击绿色按钮添加自己的tomcat版本
查看我们的web项目,看是否有web特性, 通过右键->Open Module Setting 或者使用快捷键 F4来打开我们的模块设置
根据上文提到的一些概念我们已经明白了,要部署web应用,需要给我们的模块添加Web特性。
所以添加了web特性的模块我们就可以用来部署了。
为我们的模块添加添加web特性的时候,可以让IDEA帮我们生成web.xml,我们需要将web.xml修改成我们自己的目录结构位置。
同时需要指定web应用默认的根目录。我们依旧指定(修改) 为我们自己的目录结构中的web应用根目录(Gradle,Maven中使用 src/main/webapp)
部署web应用到tomcat中,需要在Edit Configuration配置我们的tomcat,如果配置处没有找到tomcat servers,那么就是我们在清理IDEA插件的时候把Tomcat插件清楚了,去pluigns配置项里面启用即可。
转载请注明出处! 原文地址: http://webinglin.github.io