idea离线模式使用备忘录

行内离线开发java maven项目,由于不提供maven中心仓库及连接外网功能,因此需要特殊处理,保证行内开发编译运行正常进行

idea提供在线,离线2种模式构建maven依赖库

在线: 从maven中心仓库在线下载到本地仓库

离线:只从本地仓库构建maven依赖,如果本地仓库缺少,则 maven项目依赖的jar包会报红

行内离线使用步骤

1.仓库及settings.xml文件准备

行外将项目,编译构建通过后,找到仓库地址 local repository(ctrl+alt+s快捷键),然后将仓库压缩后,传到行内

将上图中的settings.xml文件,也发送到行内;

  1. 行内idea构建maven依赖

settings.xml配置文件添加如下2行,保证maven使用离线模式,并指定离线的本地仓库

XML 复制代码
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0&quot;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd&quot;&gt;
    <!-- 如下2行配置新增 -->
    <offline>true</offline>
    <localRepository>D:\仓库绝对路径\repository</localRepository>
</settings>

新建一个windows的 bat文件,代码如下, 然后双击运行,将 仓库中的用于触发在线更新的文件都删除掉,保证离线正常构建

bash 复制代码
set REPOSITORY_PATH=D:\仓库绝对路径\repository
rem 检索中...
for /f " delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\\*_remote.repositories*"') do (
        del /s /q %%i
)
for /f " delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\\*sha1*"') do (
        del /s /q %%i
)
for /f " delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\\*lastUpdated*"') do (
        del /s /q %%i
)
rem 检索结束,可以退出了
pause

打开项目后,ctrl+alt+s 按如图所示配置, 注意:work offline 必须打钩,剩下maven地址,仓库,settings.xml使用 从行外同步的地址即可,如下图

JDK选择项目对应的版本,然后点击 apply,如下图

ctrl+shift+alt+s 快捷键打开项目设置, sdk 选择项目的jdk版本,如下图

平台设置的SDKS, 也选择对应的jdk版本,如下图,点击apply

如上步骤后,基本保证正常离线构建maven,保证编译,运行通过

相关推荐
Nuanyt15 分钟前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
叼烟扛炮2 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮2 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
songyuc2 小时前
【Manskill3】TableSceneBuilder学习笔记
pytorch·笔记·学习
゛凌乱的记忆づ5 小时前
好用的md文件编辑器——TyporaS与Typora
笔记·git·typora·markdown
zroooo5 小时前
计算机学习-知识庞大而繁杂
笔记·学习
坤坤子吖5 小时前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
Zhao-Jichao7 小时前
AI Prompting for Everyone 课程笔记 - 05 使用深度搜索 Using Deep Research
人工智能·笔记
云析赢指标公式网48 小时前
指标开发笔记|主图搭配双副图成套指标逻辑拆解
人工智能·笔记
dreams_dream8 小时前
微信开发者工具报错解决笔记:删除页面后仍报 ENOENT: no such file or directory
笔记