Maven生命周期
install:将jar包打到本地
deploy:打jar包,并部署到maven私服
jar包有两种类型:
后缀有 SNAPSHOT | 后面打的同名的包 会覆盖 前面已有的同名的包 |
后缀没有 SNAPSHOT | 后面打的同名的包 不会覆盖 前面已有的同名的包,使用相同的名字进行打包时会出现打包失败。每次打的包都是一个新的名字,都是一个更新了代码的新包。 |
在dev环境 和 uat环境 deploy时:
将jar包打成 xxx-SNAPSHOT
为了防止不同分支相同jar包覆盖的情况,建议 在自己的分支下打包时,使用 业务名+SNAPSHOT 的名字。如:modify-client-star-SNAPSHOT
在master环境 deploy时:
将jar包打成 x.x.x(x:0-9的数字) 或者 x.x.x-release
例子:
当使用某一个jar包后出错时,先考虑将本项目中引入的jar包删除(在maven的repository目录下),之后重新更新maven。
若还是报错,则将该jar包中的 crm-1.0.0-sources.jar jar包放到 Java反编译的工具中,执行成Java代码,查看错误代码在该jar包中有没有。(学习中,待续...........)
maven的私服:可以使用 nexus 图形化界面
项目文件含义
新建一个Module(模块)的方法: