IntelliJ IDEA 学习笔记 - 离线开发使用 Maven本地库
IntelliJ IDEA 离线开发使用 Maven本地库创建项目单独配置本地maven库设置 idea 的 maven 配置离线使用本地库有时根据项目需要,我们得在无网络的环境上进行开发。依赖包的下载就成了问题。我们解决的思路如下:在有网的环境搭建项目。为此项目设置一个独立的本地maven仓库。(我们想要得到一个干净的依赖库,只有本项目需要的内容)刷新maven将依赖都下载下来。将项目和本地ma
·
IntelliJ IDEA 学习笔记 - 离线开发使用 Maven本地库
有时根据项目需要,我们得在无网络的环境上进行开发。依赖包的下载就成了问题。
我们解决的思路如下:
- 在有网的环境搭建项目。
- 为此项目设置一个独立的本地
maven仓库。(我们想要得到一个干净的依赖库,只有本项目需要的内容) - 刷新
maven将依赖都下载下来。 - 将
项目和本地maven库分别打包,上传到无网的开发环境去。 - 开发机上打开项目,配置
maven本地库指向我们上传的maven库,并开启离线模式 - 开工coding…
方案一
创建项目
略
单独配置本地maven库
- 先创建个文件夹当仓库:
E:\Develop\mavenOfflineRepository - 创建配置文件:
E:\Develop\mavenOfflineRepository.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">
<!-- 本地仓库位置 -->
<localRepository>E:\Develop\mavenOfflineRepository</localRepository>
<!-- 远程仓库镜像 -->
<mirrors>
<!-- 阿里云 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
</mirror>
<!-- maven官方运维的2号远程仓库 -->
<mirror>
<id>repo2</id>
<name>rep2 maven</name>
<url>http://repo2.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
设置 idea 的 maven 配置
User settings file:E:\Develop\mavenOfflineRepository.xml
Local repository:E:\Develop\mavenOfflineRepository
- 应用之后,等待依赖全都下载完成。
- 打包
项目和E:\Develop\mavenOfflineRepository上传到开发机。
开发机上离线使用本地库
项目、本地仓库、maven设置上传到开发机,保持路径与本地一致。(如果放在不同的路径 ,就自己改下设置吧。包括XML配置里localRepository别忘了。)idea打开项目,maven设置为离线工作。(目录一致的话,下面两个设置和本地一样不一改了)
离线工作有个便捷开关,在这里。
方案二:直接导出依赖包
把所有导出的依赖,直接拷到开发机上去使用。不需要建maven库。
idea 中执行命令
命令:dependency:copy-dependencies -DoutputDirectory=lib
直接 mvn 命令
进入项目根目录,执行以下命令。(我没给mvn添加环境变量,所以这里写了绝对路径。)
E:\项目根目录> E:\apache-maven-3.3.9\bin\mvn dependency:copy-dependencies -DoutputDirectory=lib
lib 也可改成绝对路径比如E:\tempLib
E:\apache-maven-3.3.9\bin\mvn dependency:copy-dependencies -DoutputDirectory=E:\tempLib
添加一个 lib库
Ctrl + Shift + Atl + s
完成后,会自动提示添加到哪个 module。
为 Module 添加依赖 libray
如果刚才没有选择添加,我们也可以另外单独添加。
可以选择添加现有库,也可以创建新库。
参考资料
更多推荐


所有评论(0)