我们平时开发时经常看到maven的pom.xml文件里面的包有两种
因为maven的远程仓库一般分为public(Release)和SNAPSHOT,前者代表正式版本,后者代表快照版本。
具体有什么区别呢:
举例说明,你开发了一个基础功能,打包发布到了远程仓库,版本1.0.0,如果你同事也想用这个jar包,那他只用引入这个jar即可,但是你如果改了代码,也打包发布到了远程仓库,没有更改版本号。此时,你同事就算一直刷新maven仓库,但还是获取不到你最新的修改。
一般有两种解决方案:
1.更改版本号,比如你是小更新,可以把版本号改为1.0.1,或者比较大的更新,改为2.0.0,你只要改了版本号,然后再去发布,这个时候你同事也把版本号改为你最新的即可
2.在版本号后面加-SNAPSHOT,1.0.1-SNAPSHOT,你同事只要刷新maven,就能获取到你最新的代码,这种一般用于功能还不稳定,还在开发中