Eclipse 项目导入 IDEA 运行
前言
公司项目早前一直用Eclipse,实在不习惯,决定把它导入IDEA。中间翻阅了许多博客,发现很多文章是照葫芦画瓢,并没有弄清楚原理。各个项目有各个项目的难处,导入往往遇到各种各样的问题,不明白原理生搬硬套就算能运行也不过是侥幸成功。本篇整理了一下项目导入的(open module settings)相关知识点,理解原理,无论是eclipse,myeclipse还是其他编译器,都可以灵活导入IDEA,屌的不行。
步骤
1.clone项目
clone项目,疯狂next,不要纠结,在后面我们会从头开始配
2.open module settings (神器)
右键项目 -> open module settings(身为快捷键小王子,我选择按F4)
3.现在开始正题!!!
左侧Project Settings的每一项都是重点,把所有项配置完,所有项目就都莫得问题了
① Project
ps:Project中最重要的是选择项目合适的JDK及编译等级,其中JDK的配置可以在Platform Settings -> SDKs中配置。运行文件路径至当点击运行时,编译生成的文件存放地址。
② Modules
对于多模块项目的话,1个project可以有多个module,像这种比较早的项目一般就只有一个module
Sources:需要编译的路径,也就是java源文件的目录!(还经常遇到同学全部目录都是白的然后疯狂点运行,然后问我为什么跑不了,这…可长点心吧)
Test:单元测试,会编译,但是打包不会打包进去
Resources:一般就是Web的目录,资源路径
Excluded:一般就是out文件夹,也就是编译完的class文件目录,反正不影响项目的,所以叫Excluded(排除)
Dependencies:依赖,也就是需要的JAR包,其实要做的就是把SDK选好,然后刚导入的项目,难免有几个有问题,把红色波浪线的有问题的全删了,手动添加一下项目lib下的包。(原本eclipse能跑,说明所有JAR包都是全的,顶多就是所有全删了,全部重新添加一下呗)
③ Facets
既然是个项目,你总得告诉一下IDEA你这是什么项目的吧?这里我的项目是个Web项目,所以我们就加一个Web。接下去我们要告诉IDEA这个Web项目的Root路径及web.xml的路径。
Facets -> 加号 -> Web项目 -> 把Web根目录(有的叫WebRoot,有的叫WebInf),web.xml的路径配一下
④ Artifacts
Artifacts:没找到官方说法叫什么,自己理解的意思就是打包,也就是最后生成要运行的包。具体怎么生成呢,IDEA非常智能的再刚刚上一步的页面上提供了按钮Create Artifact,自动创建,创建完还需要点击一下Fix,添加所有依赖包到Artifact下。
ps: Idea还是相当智能的,看到截图左侧的Problems了吗?当项目出现问题时,很多问题点击Problens后都会有智能的提示,并且一般按下Fix按钮基本上都能修复
至此项目导入已经完成了。当然这是一个web项目,所以我们还需要一个Tomcat
⑤ Tomcat
添加一个Tomcat
添加一个本地Tomcat服务
配置一个Tomcat,注:最好要用一个新的Tomcat,没修改过内存的Tomcat,不然出现奇形怪状的不可知的问题
添加Artifacts,直接点击Fix,直接apply ok
打完收工,至此就是项目导入IDEA的步骤