使用Intellij Idea开发web项目,比方说从github或者公司的git库把项目clone下来之后,首先要在IDEA中对项目进行一大堆配置,才能正常启动。这个配置主要分为两类:Tomcat和Project Structure。本文中记录配置的图文过程(项目基于Dubbo框架)。
1 Project Structure
快捷键ctrl+alt+Shift+S,弹出Project Structure的配置对话框。
Project中设置JDK版本以及语言level,潜规则就是,1.7的JDK配7的语言level
Modules这里,选择web层,然后会看到Paths下面的路径自动发生变化
下一步是最重要的,配置Artifacts。首先创建Artifacts的名称。
点击图片中”create Directory”按钮来创建名为”WEB-INF”的文件夹,然后再建立两个子文件夹”classes”和”lib”。
从右侧的Available Elements中,将client、common、web三个模块拖进来即可
然后右键lib文件夹,依次选择Add Copy of——Library Files,将需要引入的jar包都引入进来。
2 Tomcat
下载、安装Tomcat的过程这里就不复述了。见本人的另一篇博客
Tomcat 下载、安装与配置
收费版的Tomcat集成了很方面的Tomcat插件。在IDEA主页面的右上角,找到一个下拉框,选择“Edit Configurations”
弹出的对话框中,选择左上角的加号,然后一步一步选择Tomcat Server——Local
这里一定要注意,是点击左上角的加号,而不是Defaults下面的Tomcat Server。因为Defaults下面会把Tomcat的JMX设为默认值,无法让用户自己修改(我也栽在过这里)
下一步,配置Tomcat
在Deployment下面,添加Artifact,就会看到,我们在第一部分中添加的名为”lottery-web”的Artifact被添加进来。
页面下方还自动出现了
至此,整个web项目在IDEA中的配置完成,接下来就可以愉快的写代码和配置文件了。
3 可能遇到的问题
有的时候,在maven中引入了一个包,例如监控用的metrics
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.yammer.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>2.2.0</version>
</dependency>
但是启动的时候Tomcat报错
java.lang.NoClassDefFoundError: Lcom/codahale/metrics/MetricRegistry;
这是因为这些包虽然已经下载,但未加入编译,解决方法是在project structure的artifacts中,点击加好,选择library files,将那个包编译到项目中。
当项目的lib包中出现了codahale的包,现在Tomcat就可以正常启动了
说明
如有转载,务必在文章开头注明出处
http://blog.csdn.net/antony9118/article/details/53456440