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
表示打包本地环境,并跳过单元测试

相关推荐
SelectDB技术团队7 分钟前
当 PostgreSQL 面临性能瓶颈:80TB 电商业务迁移至 Apache Doris 的实践思考
数据库·postgresql·apache
阿里云云原生16 小时前
RocketMQ-A2A 创新论文入选 ACM FSE,定义 AI Agent 可靠协作新范式
apache·rocketmq
森叶1 天前
用 DataTransfer 模拟“用户选择本地文件“:不用系统对话框,也能给 `<input type=“file“>` 塞进真实文件
java·开发语言·log4j
好好沉淀3 天前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven
味悲3 天前
Apache HTTP 服务器配置
服务器·http·apache
青石路4 天前
记一次Qoder排查mave-shade-plugin只重定向部分package导致的NoSuchMethodError问题,查的还挺快的
java·maven
万岳科技系统开发4 天前
AI赋能互联网医院小程序开启智慧医疗新时代
人工智能·小程序·apache
愤怒的苹果ext5 天前
Apache Superset 使用
apache·doris·bi·superset·ai bi
奶糖 肥晨5 天前
mac系统中Java项目环境配置与问题解决全记录|环境准备篇:JDK与Maven安装配置
java·macos·maven
qq_185198695 天前
骆驼任务Flowable + Apache Camel 集成
spring·apache·flowable