一卓的博客

怕什么真理无穷,
进一寸有一寸的欢喜。

0%

Maven 命令整理

常用命令

显示版本信息

1
2
mvn -version
mvn -v

打包 package

根据项目生成 jar -> 生成 target 目录,编译、测试代码,生成测试报告,生成 jar/war 文件

1
mvn package

清除项目目录中的生成结果 clean

清除以前的包后重新打包 -> 删除 target 目录

1
mvn clean

跳过单元测试 -Dmaven.test.skip=true

1
mvn -Dmaven.test.skip=true

实现多环境打包

1
mvn -P [profier]

清除以前的包后重新打包,跳过测试类

1
mvn clean package -Dmaven.test.skip=true

发包 deploy

发布项目包 不执行单元测试

1
mvn clean:clean deploy -Dmaven.test.skip=true

发布项目包 使用 new_test 环境配置

1
mvn clean:clean deploy -Pnew_test -Dmaven.test.skip=true

打包后放入本地仓库 Install

mvn install 在本地 Repository 中安装 jar -> 打包后放入本地仓库

项目发布到本地仓库 跳过单元测试

1
mvn clean install -Dmaven.test.skip=true

1
mvn clean install -DskipTest=true

安装本地 jar 同时发布源码及文档

1
mvn source:jar javadoc:jar install

项目发布到本地仓库,使用 new_test 环境,跳过单元测试

1
mvn clean install -P new_test -Dmaven.test.skip=true

Install Jar 到本地仓库

1
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=18.3 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true -Dfile=/Users/zhuo/workspace/ojdbc8.jar

下载源码

1
mvn dependency:sources -DincludeArtifactIds=spring-boot

自动更新多模块项目子项目的版本

1
mvn -N versions:update-child-modules

1
mvn versions:set -DnewVersion=1.0.1-SNAPSHOT

启动 jetty 服务

1
mvn jetty:run

启动 tomcat 服务

1
mvn tomcat:run

验证工程是否正确,所有需要的资源是否可用。

1
mvn validate

打印出所有的 Java 系统属性和环境变量

1
mvn help:system

依赖关系查询

1
2
3
mvn dependency:tree
mvn dependency:analyze
mvn dependency:list

eclipse 相关

生成 eclipse 项目文件 (.project, .classpath, .settings)

1
mvn eclipse:eclipse

删除项目信息 (.project, .classpath)

1
mvn eclipse:clean
请作者喝杯咖啡吧