场景

某天我在本地修改了某个子项目的代码,并进行了打包:mvn clean install -DskipTests,接着我运行父项目却发现自己刚刚的改动并没有生效,或者说,我刚刚打包好的子项目变回了打包前的代码。

通过cmd的输出我发现在运行父项目的时候,自动下载更新了远程依赖库的子项目,因此将我本地打包修改好的子项目依赖给更新成了远程库的,这就是为什么我明明打包了本地修改好的子项目代码却没有在父项目生效的原因。

解决方法

在maven的配置文件settings.xml里有个offline节点,可以通过该节点来控制是否在编译项目时自动下载远程依赖库的最新版本。注意,如果你同时有多个配置文件,必须要修改~/.m2下的settings.xml才有效。

<!-- offline
| Determines whether maven should attempt to connect to the network when executing a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
|
| Default: false
<offline>false</offline>
-->

将配置文件里的offline节点的注释去掉并改为true,或者自己加一个:

<offline>true</offline>

当然,这样做只是为了方便本地测试而已,如果测试完毕不需要再改代码了,最好还是将该节点改为false,否则你如果在pom文件里引入了本地仓库所没有的依赖时,是不会自动帮你从远处库下载依赖的!!

相关的问题

offline可能会导致启动mvn项目时报错:

Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Cannot access spring-releases (https://repo.spring.io/libs-release) in offline mode and the artifact org.springframework.boot:spring-boot-loader-tools:jar:2.0.5.RELEASE has not been downloaded from it before.

因为offline mode导致无法从线上仓库下载依赖,将offline的值改为false就行了。

转载于:https://www.cnblogs.com/yulinlewis/p/9937682.html

Maven - settings.xml里的offline节点的作用相关推荐

  1. Maven settings.xml配置详解

    首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...

  2. Maven settings.xml

    user settings.xml <?xml version="1.0" encoding="UTF-8"?><!-- Licensed t ...

  3. Maven settings.xml 文件详解

    概述 settings.xml 文件中的 settings 元素包含用于以各种方式配置 Maven 的元素(就像 pom.xml 文件一样),但不应捆绑到任何特定项目,或分发给受众.其中包括本地存储库 ...

  4. maven settings.xml 配置

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  5. 一个很好用的maven settings.xml 配置文件镜像

    <?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Softw ...

  6. maven settings.xml文件

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  7. maven settings.xml 文件下载,阿里仓库

    <?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Softw ...

  8. Maven学习总结(34)——Maven settings.xml配置解读

    第一步:看settings.xml的内容解释 <!--  | #用户级别,面向单个用户配置,即每个用户都可以自定义settings.xml供己方使用  | This is the configu ...

  9. [solved]mac maven settings.xml

    想要找settings.xml来加入镜像网站,但找不到mac上settings.xml在哪儿 brew info maven 结果显示如下: maven: stable 3.5.3 Java-base ...

最新文章

  1. python flask跨域_Ajax与Flask传值的跨域问题
  2. check_mk通用应用检测插件
  3. BI商业智能项目中的若干风险要素
  4. unity 优秀开源项目
  5. 稀疏数据分析:马蹄估计量及其理论性质
  6. JavaScript 标准参考教程-阅读总结(三)
  7. 苹果手机以旧换新价格表_苹果支持安卓手机以旧换新;索尼公司将更名;百度网盘推出“防误删”文件恢复服务...
  8. 文言文编程可以编译成PHP吗,PSTK项目:文言文也能编程?大四学生发明文言文编程语言...
  9. Matplotlib可视化图表
  10. Sping Cloud专栏:路由Gateway有效避免 Only one connection receive subscriber allowed问题
  11. Java和C++程序员待遇问题
  12. Tableau可视化技巧-让你的图表跟随时间动起来
  13. 微信小程序参数二维码生成朋友圈分享图片
  14. TensorFlow Lite(实战系列一):TFLite Android 迁移训练构建自己的图像识别APP
  15. 扒一扒ThreadLocal原理及应用
  16. android开发笔记之Retrofit
  17. uboot通过u盘烧写linux内核,向Flash中烧写uboot和linux操作系统
  18. CSC 108 Note
  19. web页面之搜索、高级搜索功能
  20. 短视频剪辑六要素及常用软件介绍

热门文章

  1. java重新连接tcp,如何处理TCP客户端丢弃和重新连接
  2. php函数 99乘法表,[菜鸟学php] php版自定义函数实现99乘法表
  3. python控制电脑屏幕_Python简单实现控制电脑的方法
  4. as导入项目没有gradle文件夹_【Studio】导入其他项目卡死
  5. java计算任意2个日期内的工作日_计算任意2个日期内的工作日(摘抄)
  6. a4如何打印双面小册子_怎样将十几几十页的长文件文档打印成A4纸对折的小册子?...
  7. 第六章_循环神经网络(RNN)
  8. 理解mini-batch、Momentum、RMSpror、Admin优化算法
  9. Python中MD5加密
  10. react withRouter 离开页面触发