离线下IDEA打开拷贝的完整工程,解决工程代码大量报错的问题

简介: 离线下IDEA打开拷贝的完整工程,解决工程代码大量报错的问题

一、背景


       在日常工作中,代码工程的保存和协作开发一般是通过代码仓库实现的。但是对于正常的多人研究开发时,工程代码的物理拷贝也是需要的,这可以节省工程代码依赖环境的安装和配置,同时也能保证代码完整和版本一致。


       在大部分企业拷贝代码工程后,一般是有网环境的,缺少什么就可以下载或者安装对应库包。但是也存在有些无互联网的情况存在。那么如何在离线情况下,使用IDEA加载从他人完整拷贝过来的spring boot工程呢?本篇文章就是要讲讲离线情况idea加载他人工程代码,并解决其中出现的问题。


二、IDEA加载情况和处理


1、物理拷贝他人完整的代码工程到本机合适位置,其中包括java工程代码“demo”和依赖的jar包“.m2”。


2、打开IntelliJ IDEA软件,File->Open,选择要打开项目目录,打开加载demo工程。直接编译会发现存在大量的报错信息。均是代码中引用的jar包库函数找不到的问题。

image.png

3、之所以报错,是因为还没有配置自己的maven

       打开工程配置窗口:File->Settings,选择Build,Execution,Deployment下的Maven

1.png

然后修改图上红框中的文件路径,一打开上面的是本机电脑上idea安装时默认的路径。


4、设置依赖jar包路径


       Maven home Directory选择Bundled(Maven3)


       User settings file选择拷贝过来.m2中的settings.xml文件,如果没有,可以去其他工程拷贝一个过来。这里面也相对简单:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--   
    <mirrors>
            <mirror>
                <id>nexus-aliyun</id>
                <mirrorOf>central</mirrorOf>
                <name>aliyun nexus repository</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </mirror>
    </mirrors>
-->
    <localRepository>/home/navi_road/.m2/repository</localRepository>
</settings>

这里面由于是离线环境,镜像url这块直接注释掉。因为这里有可能会导致maven不去加载离线的repository文件夹,而去通过url下载,但无网环境又一直无法下载使得工程一直报错。


       另外本地repository需要填写正确或者不加(如果下面Local repository有设置),最好加上。


       Local repository 直接选择拷贝过来.m2中的repository文件夹


注意:这两者后面的Override均需要勾选!

image.png

5、点击apply和ok,然后等待maven设置的识别和导入


       直接右击工程,选择Maven->Reimport或者右下角提示“Maven projects need to be imported:Import Changes/Enable Auto-Import”可以点击其中任一个。


注意:这一步可能会一直没能完成,使得maven配置导入的没啥效果仍然存在报错。这时候不要怀疑自己设置问题,因为你多点击点击Reimport,然后重启工程等等,过一段时间他就能读取到正确的.m2中的repository文件夹开始导入jar包了。此处需要的就是耐心。


       如果开始读取repository文件夹中的jar包了,会有进度条,并且有点慢,读取完后工程中jar包找不到的错误就都解决了。


6、配置好tomcat

1.png

7、编译和运行工程即可。

1.png

目录
相关文章
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
91 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
39 6
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
475 1
|
2月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
707 3
|
3月前
|
Linux Windows
IDEA如何查看每一行代码的提交记录(人员,时间)
【9月更文挑战第24天】在IntelliJ IDEA中,可通过安装GitToolBox插件并利用其功能来便捷地查看每行代码的提交记录,包括提交者、时间和提交信息。具体操作为:首先安装GitToolBox插件,然后在代码编辑区域将鼠标悬停于目标代码行以查看简要信息,或使用快捷键打开“Version Control”窗口查看详细提交历史。
2367 2
|
3月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
4月前
|
Java 数据库连接 Spring
如何在IDEA中自定义模板、快速生成完整的代码?
这篇文章介绍了如何在IntelliJ IDEA中使用easycode插件自定义代码生成模板,以快速生成Spring Boot、MyBatis等项目中常见的Controller、Service、Dao、Mapper等组件的代码。
如何在IDEA中自定义模板、快速生成完整的代码?
|
4月前
|
XML 数据格式
IDEA 行注释设置,使其不从顶格开始,让其处于代码前开始
这篇文章提供了IntelliJ IDEA中如何设置行注释不从顶格开始,而是紧接在代码前面的方法,通过访问Settings中的Code Style选项进行调整,以改善代码注释的视觉效果。
|
4月前
|
开发工具 git
成功解决 IDEA 2020 版本 代码报错不提示的几种方案
这篇文章提供了几种解决IntelliJ IDEA 2020版本中代码报错不提示问题的方案,包括通过修改文件夹权限、暂存本地更改后进行git pull,以及在git pull后应用暂存的更改并提交代码到远程仓库的方法。