有时根据项目需要,我们得在无网络的环境上进行开发。依赖包的下载就成了问题。
我们解决的思路如下:

  1. 在有网的环境搭建项目。
  2. 为此项目设置一个独立的本地maven仓库。(我们想要得到一个干净的依赖库,只有本项目需要的内容)
  3. 刷新maven将依赖都下载下来。
  4. 项目本地maven库分别打包,上传到无网的开发环境去。
  5. 开发机上打开项目,配置maven本地库指向我们上传的maven库,并开启离线模式
  6. 开工coding…

方案一

创建项目

单独配置本地maven库

  1. 先创建个文件夹当仓库:E:\Develop\mavenOfflineRepository
  2. 创建配置文件: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
在这里插入图片描述

  1. 应用之后,等待依赖全都下载完成。
  2. 打包项目E:\Develop\mavenOfflineRepository上传到开发机。
    在这里插入图片描述

开发机上离线使用本地库

  1. 项目本地仓库maven设置上传到开发机,保持路径与本地一致。(如果放在不同的路径 ,就自己改下设置吧。包括XML配置里localRepository别忘了。)
  2. 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

如果刚才没有选择添加,我们也可以另外单独添加。
在这里插入图片描述
可以选择添加现有库,也可以创建新库。
在这里插入图片描述

参考资料

官方文档 :Using Mirrors for Repositories

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐