Maven常用命令

一、常用命令:

二、 命令参数:

上 ⾯ 列举的只是 ⽐ 较通 ⽤ 的命令,其实很多命令都可以携带参数以执 ⾏ 更精准的任务。

1. -D 传⼊属性参数

例如:
mvn package -Dmaven.test.skip=true
以 -D 开头,将 maven.test.skip 的值设为 true , 就是告诉 maven 打包的时候跳过单元测试。同
理, mvn deploy-Dmaven.test.skip=true 代表部署项 ⽬ 并跳过单元测试。

2. -P 使⽤指定的Profile配置

⽐ 如项 ⽬ 开发需要有多个环境, ⼀ 般为开发,测试,预发,正式 4 个环境,在 pom.xml 中的配置如
下:
<profiles>
<profile>
<id> dev </id>
<properties>
<env> dev </env>
</properties>
<activation>
<activeByDefault> true </activeByDefault>
</activation>
</profile>
<profile>
<id> qa </id>
<properties>
<env> qa </env>
</properties>
</profile>
<profile>
<id> pre </id>
<properties>
<env> pre </env>
</properties>
</profile>
<profile>
<id> prod </id>
<properties>
<env> prod </env>
</properties>
</profile>
</profiles>
......
<build>
<filters>
<filter> config/${env}.properties </filter>
</filters>
<resources>
<resource>
<directory> src/main/resources </directory>
<filtering> true </filtering>
</resource>
</resources>
......
</build>
profiles 定义了各个环境的变量 id , filters 中定义了变量配置 ⽂ 件的地址,其中地址中的环境
变量就是上 ⾯ profile 中定义的值, resources 中是定义哪些 ⽬ 录下的 ⽂ 件会被配置 ⽂ 件中定义的变
量替换。
通过 maven 可以实现按不同环境进 ⾏ 打包部署,例如:
mvn package -Pdev -Dmaven.test.skip=true
表示打包本地环境,并跳过单元测试

相关推荐
非极限码农8 小时前
Apache Spark 上手指南(基于 Spark 3.5.0 稳定版)
大数据·spark·apache
李贺梖梖19 小时前
maven本地仓库有相应的依赖,依旧会从远程仓库拉取问题的原因及解决
maven
纳于大麓1 天前
Android Maven私服搭建(Windows)
java·maven
诸神缄默不语1 天前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven
安逸sgr2 天前
SpringMVC启动流程
java·jvm·spring·spring cloud·eclipse·tomcat·maven
lifallen2 天前
从Apache Doris 学习 HyperLogLog
java·大数据·数据仓库·算法·apache
fire-flyer2 天前
maven-jlink-plugin入门
java·maven
DolphinScheduler社区2 天前
# 3.1.8<3.2.0<3.3.1,Apache DolphinScheduler集群升级避坑指南
java·大数据·开源·apache·任务调度·海豚调度
为java加瓦2 天前
优化 Service 层架构:从高耦合到清晰分层的实战重构指南
log4j
Java 码农2 天前
Centos7 maven 安装
java·python·centos·maven