maven的使用:我从github上下载了一个带SNAPSHOT标记的包,又修改了它的部分代码,但是maven不认我的修改

bwangel 2020-07-08 03:15:54
我修改了一个 版本为x.0.0-snapshot的包里的代码, 然后idea里调试,确实能进我修改的代码

但是我用mvn package打包时,mvn有时会从远端存储库重新拉一次原来的snapshot包,导致我修改的包失效。
网上说snapshot是快照,会随时检查更新。但我想要的是本地修改以后不再从网上重新down它的jar包。我需要时可以用git手动合并网上的修改,而保留我的改动。

这该怎么破?除了我手动改snapshot版本号,还有什么招吗?
...全文
2947 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2020-07-09
  • 打赏
  • 举报
回复
引用 5 楼 bwangel 的回复:
[quote=引用 3 楼 tianfang 的回复:]maven 基本功能中没有调用源码版本管理(git)的能力,应该是这个项目已经提交到maven中心库,你在其他引用这个项目的项目中,进行了maven update 导致重新下载 既然你打算用自己的代码,修改groupId,artifactId变成自己的项目就是了。
他不是重新跟我下载源码,他就是下载了远端maven库里最新的SNAPSHOT的jar包。因为SNAPSHOT是随时刷新的[/quote] 贴出控制台信息吧
bwangel 2020-07-09
  • 打赏
  • 举报
回复
引用 3 楼 tianfang 的回复:
maven 基本功能中没有调用源码版本管理(git)的能力,应该是这个项目已经提交到maven中心库,你在其他引用这个项目的项目中,进行了maven update 导致重新下载 既然你打算用自己的代码,修改groupId,artifactId变成自己的项目就是了。
他不是重新跟我下载源码,他就是下载了远端maven库里最新的SNAPSHOT的jar包。因为SNAPSHOT是随时刷新的
bwangel 2020-07-09
  • 打赏
  • 举报
回复
知道了,估计是我没有mvn clean install 把修改的东西发布到本地缓存,所以用maven打包时它就查远程仓库没没有更新了。 谢谢楼上两位的建议。
qq_35185789 2020-07-09
  • 打赏
  • 举报
回复
想要积分,怎么解?
qq_39936465 2020-07-09
  • 打赏
  • 举报
回复
引用 5 楼 bwangel 的回复:
[quote=引用 3 楼 tianfang 的回复:]maven 基本功能中没有调用源码版本管理(git)的能力,应该是这个项目已经提交到maven中心库,你在其他引用这个项目的项目中,进行了maven update 导致重新下载 既然你打算用自己的代码,修改groupId,artifactId变成自己的项目就是了。
他不是重新跟我下载源码,他就是下载了远端maven库里最新的SNAPSHOT的jar包。因为SNAPSHOT是随时刷新的[/quote] 希望下面的文章对你有帮助 https://www.cnblogs.com/huang0925/p/5169624.html
tianfang 2020-07-08
  • 打赏
  • 举报
回复
检查一下pom文件,看看其中是否有<scm>的设定,去掉
tianfang 2020-07-08
  • 打赏
  • 举报
回复
maven 基本功能中没有调用源码版本管理(git)的能力,应该是这个项目已经提交到maven中心库,你在其他引用这个项目的项目中,进行了maven update 导致重新下载 既然你打算用自己的代码,修改groupId,artifactId变成自己的项目就是了。

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧