maven随笔
生命周期
maven有clean、default、site三种生命周期,每种生命周期都包含一些阶段。三套生命周期是互相独立的,每种生命周期的阶段是前后依赖的。执行某个阶段,则会先依次执行该生命周期的前面阶段 (比如你执行install,其实是执行了validate、compile、test、package、verify、install这么多操作) clean包含了 pre-clean、clean、post-clean阶段; default生命周期包含了validate、compile、test、package、verify、install、deploy阶段; 所以install的正确姿势:mvn install -Dmaven.test.skip=true
聚合与继承
- 子工程可以继承父工程的版本控制及其他配置
maven解决冲突
- 近者优先,距离相同时顺序优先 直接排除
常见命令
- compile 编译
- test 测试命令,或执行src/test/java/下所有junit的测试用例
- package 打jar/war包
- install 安装jar包
- deploy 部署到私服
- clean 清除编译产生的target文件夹内容
注意
- 当只有一个打war包的子工程时,可以在父工程直接使用插件启动,并且不需要install
- 子工程 install 时候要在父工程中进行安装
- 重新打包的时候,直接install即可,不需要clean。install会替换本地和仓库的jar,而且他会比较新旧jar是否有差异,来判断是否更新。


浙公网安备 33010602011771号