maven 打包时后面-P参数的用途
下文笔者讲述maven打包时,-P参数的意义,如下所示
maven打包时-P参数的意义
当我们使用Maven打包时 命令中 `-P`参数用于 "指定激活Profile配置" `-P`后面接的 [pom.xml]或`settings.xml`中 定义一个或多个 Maven Profile ID - 它可以让你根据不同的环境(如开发、测试、生产)加载不同配置 如依赖、插件、资源过滤设置等。例
mvn clean package -Pdev 激活ID为`dev` Profile, Maven 会根据这个 Profile 加载对应的配置。 📁 Profile 的定义位置 1.在 [pom.xml] 中定义 <profiles> <profile> <id>dev</id> <properties> <env.name>development</env.name> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>prod</id> <properties> <env.name>production</env.name> </properties> </profile> </profiles> 2.在`settings.xml`中定义 <profiles> <profile> <id>test</id> <properties> <custom.config>test-config</custom.config> </properties> </profile> </profiles>
-p参数常见用途
场景 | 说明 |
不同环境配置 | 比如数据库连接、API 地址等,通过 Profile 切换不同环境参数 |
资源过滤 | 激活特定的资源目录和变量替换策略 |
插件行为控制 | 某些插件行为可以根据 Profile 开启/关闭或调整参数 |
依赖管理 | 可以根据 Profile 引入不同的依赖库 |
-p参数注意事项
- 某个Profile 在 [pom.xml]中
被 `<activeByDefault>true</activeByDefault>` 标记, 则即使不加 `-P`,也会默认激活 - Profile 名称区分大小写,
请确保输入的 ID 和定义一致。 - Profile 可以定义在项目中,
也可以在 `settings.xml`中定义全局Profile
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。