maven常用命令与生命周期

MAVEN

clean
清理项目

package
编译main和test,并按照pom设置进行打包

install
编译main和 test,按照pom打包并发布到本地maven仓库

compile
只编译main,不编译test

deploy
编译main和test、按照pom打包,更新到本地仓库和私服仓库

mvn clean package deploy:重新发布

mvn dependency:resolve -Dclassifier=sources 下载依赖包源码

jar包不被认为是最新的情况:

  1. jar不存在(maven clean)
  2. 传入比较的文件不存在
  3. 资源的修改时间未知
  4. jar包最后修改时间早于资源修改时间

maven在执行一个生命周期的命令时会执行之前生命周期的所有操作,但当maven认为jar包为最新时,默认不会对其打包,而会将其直接返回。

maven的生命周期

maven有三个互相独立的生命周期,分别为clean(清理)、default(打包部署)、site(文档生成)

clean

  1. pre-clean 执行一些清理前需要完成的工作。
  2. clean 清理上一次构建生成的文件。
  3. post-clean 执行一些清理后需要完成的工作。

default

  1. process-sources 处理项目主资源文件。一般来说,是对src/main/resources目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中。
  2. compile 编译项目的主代码。一般来说,是编译src/main/java目录下的Java文件至项目输出的主classpath目录中。
  3. process-test-sources 处理项目测试资源文件 src/main/resources。
  4. test-compile 编译项目的测试代码。src/test/java。
  5. test 使用单元测试框架运行测试,测试代码不会被打包或部署。
  6. package 接受编译好的代码,打包成可发布的格式,如jar。
  7. install 将包安装到Maven本地仓库,供本地其他Maven项目使用。
  8. deploy 将最终的包复制到远程仓库。

Site

  1. pre-site
  2. site 生成项目站点文档。
  3. post-site
  4. site-deploy 将生成的项目站点发布到服务器上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值