eclipse作为免费的开发工具,基本上大家都很熟悉了,那么长期熟悉了eclipse的开发者,突然需要转入idea开发工具,就要导入之前的项目。

1 首先file --> new project Existing Sources .. ---> Import module from external  model  选择对应的类目 eclipse Gradle Maven等

maven 项目里面怎么导入子模块 maven项目怎么导入idea_maven 项目里面怎么导入子模块

    因为需要导入的项目是 maven项目 所以,我们选择maven 项目 ,接着就是idea 的自动加载项目了。请耐心等待一会。

2  项目加载完毕之后,会发现缺少一些jar包,如果maven项目里面用引入到了别的jar包,我们可以 shift + ctrl +alt +s 操作               project   Structure

     选择左侧 Libraries 添加 + 选择lib所在的路径并且应用

     

maven 项目里面怎么导入子模块 maven项目怎么导入idea_maven_02

   如果你的有一些jar包不是用maven管理的,而是手动添加的,则需要该步骤。

3 在project   Structure 里面同时操作Modules 选择你的项目 并且Dependencies可以查看jdk 和一些导入的内容,Sources需要修     改language  level  因为笔者用的是jdk8 所有选择的是8。

    

maven 项目里面怎么导入子模块 maven项目怎么导入idea_maven_03

4 对应的idea里面setting配置也需要改变  Ctrl+Alt+S  找到Java Compilter 选择项目 target version 和上面对应

   

maven 项目里面怎么导入子模块 maven项目怎么导入idea_setting_04

 

5  配置tomcat 首先需要Add new  Configuration 选择tomcat server ,然后选择tomcat所在的位置 并且配置项目的war

maven 项目里面怎么导入子模块 maven项目怎么导入idea_idea_05

最重要的是deployment里面配置项目的war 。idea的tomcat和eclipse里面的配置还是有很多不同的,具体的可以度娘。这里主要解读一下idea tomcat的项目 war 和 war exploded 是需要两个都配置还是只需要配置一个 ,这两个东西有什么区别?

  war模式:将WEB工程以包的形式上传到服务器 ;

  war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器; 

(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

当然了,笔者这里是开发模式 所以笔者构建的是 war exploded的模式

maven 项目里面怎么导入子模块 maven项目怎么导入idea_eclipse_06

6 配置完毕,剩下就是启动tomcat 。此时启动tomcat如果没有报错,说明已经成功了。如果有一些spring 和springmvc的配置文     件找不到xml的等等配置问题,需要重新修改一下项目的配置文件。

   classpath 变成 classpath* 并且修改一下pom.xml文件 

   

maven 项目里面怎么导入子模块 maven项目怎么导入idea_maven 项目里面怎么导入子模块_07

pom.xml  build里面强制打入resource 如图所示  

maven 项目里面怎么导入子模块 maven项目怎么导入idea_eclipse_08


<!--  强制将xml文件打到war包中 s--><resources>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.xml</include>
    </includes>
    <filtering>false</filtering>
  </resource>
</resources>


    7.接着再次运行 tomcat,发现完好无误。eclipse的maven项目导入idea 里面完毕。

maven 项目里面怎么导入子模块 maven项目怎么导入idea_maven 项目里面怎么导入子模块_09

如图所示 ,启动完成。