您贴的是 IntelliJ 的截屏?那您已经找到地方了呀,IntelliJ 下打勾就表示选中/激活该 profile。

如果是命令行的话,用 -P 指定 profile。

另外其实您也可以考虑不同环境都用同一套 profile,在运行时根据相应的变量执行不同的逻辑。

没看明白,部署的时候不就一个lean deploy命令吗,在哪指定用-p命令指定profile

比如,使用 IDE 或运行 mvn -Pdev 激活 dev profile(这会更新相应的 pom.xml 文件),lean deploy 后云引擎会根据 pom.xml 构建项目。

更新:这里回复有误, -P 并不会更新 pom.xml。

部署流程是啥 ?lean deploy 之前要做什么才能 部署正式的环境变量?
mvn -Pdev 这个pom.xml文件是没变的

线上构建的过程是这样的:

  • 先将 pom.xml 放入构建环境
  • 执行 mvn dependency:tree --batch-mode
  • 将其他所有文件放入构建环境
  • 执行 mvn package --batch-mode

运行时:

  • 找到 target 目录下的第一个 jar 包
  • 执行 java -jar <路径>
1 人赞了这个帖子.

是的,lean deploy 在发布的时候并不支持指定 profile 参数,所以构建就统一按照默认值来进行。你们需要手动修改 profile 的默认值。

2 人赞了这个帖子.