首先,在idea中的project相当于eclipse中的workspace的概念,而idea中的modules相当于eclipse中的project的概念。

 

一.基础配置

1.      Fileàimportproject在弹出对话框里选择要导入的项目,也可以在Fileàclose project后点击import project导入所需项目。

IDEA项目部署_编程

IDEA项目部署_编程_02

 

2.      在弹出框中,选择import project from external model,选中要导入的是哪种项目,这里选择导入的是eclipse项目

IDEA项目部署_编程_03

选中后,一直点击next,直到finish即可。

 

3.      选中项目后按F4,

IDEA项目部署_编程_04

4.      弹出对话框,选择dependencies

IDEA项目部署_编程_05

5.      点击“+”添加jar包,选择JARs or directories

 IDEA项目部署_编程_06

 

6.      弹出框中,选择项目中对应的webroot/WEB-INF/lib

IDEA项目部署_编程_07

或者在项目中的webroot/WEB-INF/lib下右键选择Add asLibrary

IDEA项目部署_编程_08

弹出框后,可以修改一些包名及添加到那个模块中。

IDEA项目部署_编程_09

7.      然后选中facets,添加web配置文件

IDEA项目部署_编程_10

弹出框后,选中项目

8.配置启动web路径

IDEA项目部署_编程_11

9. 下面的为jsp、css等指向的路径,默认是项目下的web文件夹,只要将css、jsp等文件复制到web文件夹就行了,

         或者点右面的加号,将webcontent路径添加进去,如图:

IDEA项目部署_编程_12

10.如果有spring等,也按照上面步骤添加即可。

11.选择Artifacts

IDEA项目部署_编程_13

二.配置tomcat

1.选择工具栏中的EditConfigurations

IDEA项目部署_编程_14

2.弹出框选择+,找到tomcatserver ,并选择Local

IDEA项目部署_编程_15

3.对tomcat的server配置

IDEA项目部署_编程_16

4.对deployment配置,添加artifacts

IDEA项目部署_编程_17

5.Applicationcontext配置访问项目名称:

IDEA项目部署_编程_18

6.配置成功后添加tomcat的一些相关jar,选中项目按F4,弹出框后,选中modulesà项目名àdependenciesà+àLibrary

IDEA项目部署_编程_19

选中对应的tomcat

IDEA项目部署_编程_20

7.导入成功后,可以run和debug运行

IDEA项目部署_编程_21

三.常见问题

1. idea debug 无法启动项目解决 Unable to open debugger port (127.0.0.1:50812)

在启动debug时,会出现Errorrunning omp: Unable to open debugger port (127.0.0.1:60394):java.net.SocketException "socket closed"这个错误,导致项目无法启动。

 

1.      可以修改debug的port:

IDEA项目部署_编程_22

2.      可以删除tomcat重新创建。

3.      也可能误认为是60394端口被占用,可以去event log查看

如果上面提示:

Error running omp: Address localhost:1090is already inuse

 

把占用的1090端口进行关闭即可。

 

2.执行idea时出现“无效的源发行版”

1.如果你安装的是JDK1.7,而在file->projectstructure中设置的是language level是8的话,就会出现这个错误提示:无效的源发行版:8。
 

解决办法:将语言级别改为7,或6。即语言级别不能高于你安装的版本

IDEA项目部署_编程_23

2.另外,如果file -> settings -> build,exception,deployment -> compiler-> java compiler 中如果将模块的target bytecode version改为1.8,则会出现这个错误提示:无效的目标发行版:1.8。应改为小于等于安装的版本号

IDEA项目部署_编程_24

3.idea报错:[2016-08-3109:20:10,763] Artifact xxx:war exploded: Error during artifact deployment

在出现此错误前提示:

ERRORContextLoader[initWebApplicationContext]:319 - Context initialization failed

 

这是因为JDK版本与spring的版本不符,这里我用的jdk1.8,而spring使用3.X所以导致不匹配,在这里把jdk降到1.7或者升级spring到4.X