IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> maven离线环境配置(纯内网) -> 正文阅读

[Java知识库]maven离线环境配置(纯内网)

最近,手上有个项目需要进行联调测试,而联调环境又是处在内网中,无法访问外网,相应的maven依赖自然也是下不了,只能使用本地仓库,但在配置环境过程中,遇到了一些小问题,特此记录一下过程。

一、下载maven并配置环境变量

这一步不多说了,百度一搜一大堆。简单讲就是两步,首先添加环境变量,变量名:MAVEN_HOME,变量值:maven安装地址(D:\App\DevApp\apache-maven-3.6.0),第二步,修改path环境变量,在后面追加:;%MAVEN_HOME%\bin,最后打开cmd,使用mvn -v命令测试一下,如果正常打印maven版本,则安装成功。

二、修改配置文件

因为完全不能访问外网,所以只能拷贝自己电脑上的本地仓库到目标机器上,例如放到D:\App\DevApp\apache-maven-3.6.0\repository,接着修改配置文件D:\App\DevApp\apache-maven-3.6.0\conf\setting.xml,设置本地仓库地址:

<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>D:\App\DevApp\apache-maven-3.6.0\repository</localRepository>
	...
</settings>

接着修改offline配置,默认是false,修改为true

<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">

	<offline>true</offline>
	...
</settings>

再然后,设置镜像地址,指向本地仓库

<mirrors>
    <mirror>
      <id>central</id>
      <mirrorOf>*</mirrorOf>
      <name>central</name>
      <url>file://D:\App\DevApp\apache-maven-3.6.0\repository</url>
    </mirror>
  </mirrors>

关键的一步来了,删除仓库中的_remote.repositories文件,否则还是回到远程仓库去找。参考

可以使用下面的命令进行删除:

windows:for /r %i in (_remote.repositories) do del %i

D:
cd App/DevApp/apache-maven-3.6.0/repository
for /r %i in (_remote.repositories) do del %i

linux:假设仓库地址为/home/maven/localRepository,则命令如下

find /home/maven/localRepository -name "_remote.repositories" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

三、idea配置

我这里因个人习惯,拷贝了一份一模一样的maven配置文件到C:\Users\YGR\.m2目录下,然后idea如下配置一下即可。cmd中手动打包的时候可以加上-o参数,但不加应该也可以,毕竟配置文件已经指定offlinetrue了。

image-20210808232354587

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:06:43  更:2021-08-09 10:08:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 20:38:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码