美文网首页Java 杂谈IDEA开发工具Java
Eclipse项目 导入IDEA 运行

Eclipse项目 导入IDEA 运行

作者: BugPool | 来源:发表于2019-09-26 18:45 被阅读0次

    前言

    公司项目早前一直用Eclipse,实在不习惯,决定把它导入IDEA。中间翻阅了许多博客,发现很多文章是照葫芦画瓢,并没有弄清楚原理。各个项目有各个项目的难处,导入往往遇到各种各样的问题,不明白原理生搬硬套就算能运行也不过是侥幸成功。本篇整理了一下项目导入的(open module settings)相关知识点,理解原理,无论是eclipse,myeclipse还是其他编译器,都可以灵活导入IDEA,屌的不行。

    步骤

    1.clone项目

    clone项目,疯狂next,不要纠结,在后面我们会从头开始配


    clone.png

    2.open module settings (神器)

    右键项目 -> open module settings(身为快捷键小王子,我选择按F4)


    import.png

    3.现在开始正题!!!

    左侧Project Settings的每一项都是重点,把所有项配置完,所有项目就都莫得问题了

    ① Project

    ps:Project中最重要的是选择项目合适的JDK及编译等级,其中JDK的配置可以在Platform Settings -> SDKs中配置。运行文件路径至当点击运行时,编译生成的文件存放地址。

    Project.png

    ② Modules

    对于多模块项目的话,1个project可以有多个module,像这种比较早的项目一般就只有一个module

    Sources:需要编译的路径,也就是java源文件的目录!(还经常遇到同学全部目录都是白的然后疯狂点运行,然后问我为什么跑不了,这...可长点心吧)
    Test:单元测试,会编译,但是打包不会打包进去
    Resources:一般就是Web的目录,资源路径
    Excluded:一般就是out文件夹,也就是编译完的class文件目录,反正不影响项目的,所以叫Excluded(排除)


    Sources

    Dependencies:依赖,也就是需要的JAR包,其实要做的就是把SDK选好,然后刚导入的项目,难免有几个有问题,把红色波浪线的有问题的全删了,手动添加一下项目lib下的包。(原本eclipse能跑,说明所有JAR包都是全的,顶多就是所有全删了,全部重新添加一下呗)


    删除导入错误的JAR.png
    添加JAR.png

    ③ Facets

    既然是个项目,你总得告诉一下IDEA你这是什么项目的吧?这里我的项目是个Web项目,所以我们就加一个Web。接下去我们要告诉IDEA这个Web项目的Root路径及web.xml的路径。
    Facets -> 加号 -> Web项目 -> 把Web根目录(有的叫WebRoot,有的叫WebInf),web.xml的路径配一下

    Facets.png

    ④ Artifacts

    Artifacts:没找到官方说法叫什么,自己理解的意思就是打包,也就是最后生成要运行的包。具体怎么生成呢,IDEA非常智能的再刚刚上一步的页面上提供了按钮Create Artifact,自动创建,创建完还需要点击一下Fix,添加所有依赖包到Artifact下。

    ps: Idea还是相当智能的,看到截图左侧的Problems了吗?当项目出现问题时,很多问题点击Problens后都会有智能的提示,并且一般按下Fix按钮基本上都能修复

    Artifact.png Artifact.png

    至此项目导入已经完成了。当然这是一个web项目,所以我们还需要一个Tomcat

    ⑤ Tomcat

    添加一个Tomcat

    Tomcat.png

    添加一个本地Tomcat服务

    Tomcat.png

    配置一个Tomcat,注:最好要用一个新的Tomcat,没修改过内存的Tomcat,不然出现奇形怪状的不可知的问题

    添加Tomcat配置.png

    添加Artifacts,直接点击Fix,直接apply ok

    Fix添加Artifacts.png

    打完收工,至此就是项目导入IDEA的步骤

    相关文章

      网友评论

        本文标题:Eclipse项目 导入IDEA 运行

        本文链接:https://www.haomeiwen.com/subject/eejiuctx.html