首次使用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

  1. 配置Tomcat, 通过 File-> settings 找到Application Servers的配置,点击绿色按钮添加自己的tomcat版本

  2. 查看我们的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

Reference:

http://blog.csdn.net/likaihon/article/details/44174553

留言

2015-07-02