内网环境使用Maven

借鉴网上同志的文章总结如下

一、需求说明

在内网开发中,由于不能上网的情况下,需要离线使用一些下载好的maven依赖仓库,这个时候需要一些特殊的配置,才能正常的使用。

二、配置步骤

1、下载并配置maven环境

系统环境
MAVEN_HOME:C:\MyselfApplication\WinSoft\Maven\apache-maven-3.5.0
Path:%MAVEN_HOME%\bin

查看是否配置成功:mvn -v
在这里插入图片描述

2、修改配置文件setting.xml,位于maven安装目录conf下

<--本地仓库-->
<localRepository>C:\MyselfApplication\WinSoft\Maven\maven_localRepository</localRepository>

<--离线工作开启-->
<offline>true</offline>

<--将仓库指向本地-->  
<mirrors>
    <mirror>
      <id>central</id>
      <mirrorOf>*</mirrorOf>
      <name>central</name>
      <url>file://C:\MyselfApplication\WinSoft\Maven\maven_localRepository</url>
    </mirror>
</mirrors>

3、删除文件

每次在更新maven项目的时候,每一个jar包路径下的_remote.repositories文件都会同setting.xml中设置的仓库地址id进行判断,如果没有匹配,会自动更新该jar包的相关文件,如果未联网则会出现jar无法发现的错误,导致即使jar存在,maven项目也无法使用该jar的情况。如果使用公司的内网仓库,_remote.repositories文件变为_maven.repositories。Maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个.lastUpdated文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。

  • 删除remote.repositories文件;将maven仓库下新拷贝过来的依赖文件夹下面的_remote.repositories文件进行删除,否则还是会从远程仓库中找;

  • windows删除命令:for /r %i in (_remote.repositories) do del %i

  • 删除.lastUpdated文件
    将上面指令换成.lastUpdated即可

有时候在你很多操作之后可能还会生成这些文件,记得排查! ! !

4、IDEA配置
maven构建开启离线模式及setting设置中勾选该按钮
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值