如何把eclipse的maven项目导入idea并且完整运行
eclipse作为免费的开发工具,基本上大家都很熟悉了,那么长期熟悉了eclipse的开发者,突然需要转入idea开发工具,就要导入之前的项目。
1 首先file --> new project Existing Sources .. ---> Import module from external model 选择对应的类目 eclipse Gradle Maven等
因为需要导入的项目是 maven项目 所以,我们选择maven 项目 ,接着就是idea 的自动加载项目了。请耐心等待一会。
2 项目加载完毕之后,会发现缺少一些jar包,如果maven项目里面用引入到了别的jar包,我们可以 shift + ctrl +alt +s 操作 project Structure
选择左侧 Libraries 添加 + 选择lib所在的路径并且应用
如果你的有一些jar包不是用maven管理的,而是手动添加的,则需要该步骤。
3 在project Structure 里面同时操作Modules 选择你的项目 并且Dependencies可以查看jdk 和一些导入的内容,Sources需要修 改language level 因为笔者用的是jdk8 所有选择的是8。
4 对应的idea里面setting配置也需要改变 Ctrl+Alt+S 找到Java Compilter 选择项目 target version 和上面对应
5 配置tomcat 首先需要Add new Configuration 选择tomcat server ,然后选择tomcat所在的位置 并且配置项目的war
最重要的是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的模式
6 配置完毕,剩下就是启动tomcat 。此时启动tomcat如果没有报错,说明已经成功了。如果有一些spring 和springmvc的配置文 件找不到xml的等等配置问题,需要重新修改一下项目的配置文件。
classpath 变成 classpath* 并且修改一下pom.xml文件
pom.xml build里面强制打入resource 如图所示
<!-- 强制将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 里面完毕。
如图所示 ,启动完成。