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版本号,还有什么招吗?
...全文
2901 7 打赏 收藏 举报
写回复
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变成自己的项目就是了。
  • 打赏
  • 举报
回复
发帖
Java

4.9w+

社区成员

Java相关技术讨论
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2020-07-08 03:15
社区公告
暂无公告