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是否有差异,来判断是否更新。

 

posted @ 2020-08-17 10:50  wavee_wyi  阅读(59)  评论(0)    收藏  举报