8、IDEA导入工程

发布于:2023-01-04 ⋅ 阅读:(255) ⋅ 点赞:(0)

工程导入

Maven工程除了自己创建的,还有很多情况是别人创建的。而为了参与开发或者是参考学习,我们都需要导入到 IDEA 中。下面我们分几种不同情况来说明:

①来自版本控制系统

目前我们通常使用的都是 Git(本地库) + 码云(远程库)的版本控制系统,结合 IDEA 的相关操作方式请点这里查看克隆远程库部分。

②来自工程目录

直接使用 IDEA 打开工程目录即可。下面咱们举个例子:

[1]工程压缩包

假设别人发给我们一个 Maven 工程的 zip 压缩包:maven-rest-demo.zip。从码云或GitHub上也可以以 ZIP 压缩格式对项目代码打包下载。

[2]解压

如果你的所有 IDEA 工程有一个专门的目录来存放,而不是散落各处,那么首先我们就把 ZIP 包解压到这个指定目录中。

./images

[3]打开

只要我们确认在解压目录下可以直接看到 pom.xml,那就能证明这个解压目录就是我们的工程目录。那么接下来让 IDEA 打开这个目录就可以了。
在这里插入图片描述

./images

[4]设置 Maven 核心程序位置

打开一个新的 Maven 工程,和新创建一个 Maven 工程是一样的,此时 IDEA 的 settings 配置中关于 Maven 仍然是默认值:
./images
所以我们还是需要像新建 Maven 工程那样,指定一下 Maven 核心程序位置:
./images

[5]疑难杂症

注意:如果Maven中出现Unable to reload Maven project​
在这里插入图片描述

解决方法:

由于不同的项目需要用不同版本的jdk,在进行jdk6jdk8切换的过程中出现了问题
maven 3.2.5以下才支持JDK1.6,以上的话JDK必须要1.7以上才行,不然会报错
1、File——》Settings——》build,execution,deployment——》Build Tools——》Maven——》Importing
在这里插入图片描述
2、File——》Settings——》build,execution,deployment——》Compiler——》Java Compiler
在这里插入图片描述
3、File——》Project Structure——》Project
在这里插入图片描述
4、File——》Project Structure——》Modules——》Sources
在这里插入图片描述
5、File——》Project Structure——》Modules——》Dependencies
在这里插入图片描述
6、File——》Project Structure——》SDKs
在这里插入图片描述
7、删除maven仓库中下载失败的文件,一般是以 .lastUpdated 结尾,这些文件可能会对依赖造成影响
可以借助bat脚本,网上一搜一堆

@echo off
rem crazy coder
rem 下面写你的仓库路径
set REPOSITORY_PATH=D:\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
	del /s /q %%i
)
pause

模块导入

①情景重现

在实际开发中,通常会忽略模块(也就是module)所在的项目(也就是project)仅仅导入某一个模块本身。这么做很可能是类似这样的情况:比如基于 Maven 学习 SSM 的时候,做练习需要导入老师发给我们的代码参考。

./images

②导入 Java 类型模块

[1]找到老师发的工程目录

在这里插入图片描述

[2]复制我们想要导入的模块目录

在这里插入图片描述

[3]粘贴到我们自己工程目录下

这个工程(project)是我们事先在 IDEA 中创建好的。
./images
在这里插入图片描述

[4]在 IDEA 中执行导入



./images


./images


./images

[5]修改 pom.xml

刚刚导入的 module 的父工程坐标还是以前的,需要改成我们自己的 project。

./images


./images

[6]最终效果

./images

③导入 Web 类型模块

其它操作和上面演示的都一样,只是多一步:删除多余的、不正确的 web.xml 设置。如下图所示:

./images

本文含有隐藏内容,请 开通VIP 后查看