六、版本管理
a)1.0-SNAPSHOP 不稳定版本,表示 一直在更新push代码修复bug的过程可以被覆盖。
如图物理系统依赖订单系统,订单系统修复bug,将jar包重新传入私服仓库,物流系统对订单系统的依赖没有变化,物流系统不会读到新的jar包(本地仓库不会实时刷新,reimport也不一定强制刷新)
两种解决方法:1.将本地repository中的依赖删除
2.mvn clean package -U(不管本地有没有jar包,强制去远程拉一次)
注意:发布线上的版本不能使用SNAPSHOT,要用RELEASE,版本不能被覆盖
1.SNAPSHOT 允许重复更新的版本可以被覆盖
2.使用-U去更新的时候会出问题
b)版本号格式:主版本号.次版本号.增量版本号 -<里程碑版本> 如:1.0.0-RELEASE
七、常用命令
a) complie 编译
b) clean 删除target/ 发布前要把target删除掉,发布前一定要clean
c) test 运行项目中所有的testCase 如:junit/testNG
d) package 打包动作 打包依据<packaging/>
e) install 把项目install 到 local repository(本地仓库)
f) deploy 把本地的jar发布到remote(远端) 如:私服
八、插件
a)常用插件
i:查看常用插件地址
https://maven.apache.org/plugins/
http://www.mojohaus.org/plugins.html
ii: findbugs 插件 静态代码检查
iii:versions 统一升级版本号
<plugin>
<groupId>org.codehaus.mojo</groupId>