首先,在idea中的project相当于eclipse中的workspace的概念,而idea中的modules相当于eclipse中的project的概念。
一.基础配置
1. Fileàimportproject在弹出对话框里选择要导入的项目,也可以在Fileàclose project后点击import project导入所需项目。
2. 在弹出框中,选择import project from external model,选中要导入的是哪种项目,这里选择导入的是eclipse项目
选中后,一直点击next,直到finish即可。
3. 选中项目后按F4,
4. 弹出对话框,选择dependencies
5. 点击“+”添加jar包,选择JARs or directories
6. 弹出框中,选择项目中对应的webroot/WEB-INF/lib
或者在项目中的webroot/WEB-INF/lib下右键选择Add asLibrary
弹出框后,可以修改一些包名及添加到那个模块中。
7. 然后选中facets,添加web配置文件
弹出框后,选中项目
8.配置启动web路径
9. 下面的为jsp、css等指向的路径,默认是项目下的web文件夹,只要将css、jsp等文件复制到web文件夹就行了,
或者点右面的加号,将webcontent路径添加进去,如图:
10.如果有spring等,也按照上面步骤添加即可。
11.选择Artifacts
二.配置tomcat1.选择工具栏中的EditConfigurations
2.弹出框选择+,找到tomcatserver ,并选择Local
3.对tomcat的server配置
4.对deployment配置,添加artifacts
5.Applicationcontext配置访问项目名称:
6.配置成功后添加tomcat的一些相关jar,选中项目按F4,弹出框后,选中modulesà项目名àdependenciesà+àLibrary
选中对应的tomcat
7.导入成功后,可以run和debug运行
三.常见问题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:
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。即语言级别不能高于你安装的版本
2.另外,如果file -> settings -> build,exception,deployment -> compiler-> java compiler 中如果将模块的target bytecode version改为1.8,则会出现这个错误提示:无效的目标发行版:1.8。应改为小于等于安装的版本号
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