部署的时候如何制定maven的profile 区分不同的环境
您贴的是 IntelliJ 的截屏?那您已经找到地方了呀,IntelliJ 下打勾就表示选中/激活该 profile。
如果是命令行的话,用 -P 指定 profile。
-P
另外其实您也可以考虑不同环境都用同一套 profile,在运行时根据相应的变量执行不同的逻辑。
没看明白,部署的时候不就一个lean deploy命令吗,在哪指定用-p命令指定profile
比如,使用 IDE 或运行 mvn -Pdev 激活 dev profile(这会更新相应的 pom.xml 文件),lean deploy 后云引擎会根据 pom.xml 构建项目。
mvn -Pdev
lean deploy
更新:这里回复有误, -P 并不会更新 pom.xml。
不行啊,mvn -Pdev 然后 lean deploy还是用的默认的profile ,lean deploy 这个命令都做了啥
部署流程是啥 ?lean deploy 之前要做什么才能 部署正式的环境变量?mvn -Pdev 这个pom.xml文件是没变的
线上构建的过程是这样的:
mvn dependency:tree --batch-mode
mvn package --batch-mode
运行时:
java -jar <路径>
那每次都得手动修改pom.xml这个activeByDefault ?
是的,lean deploy 在发布的时候并不支持指定 profile 参数,所以构建就统一按照默认值来进行。你们需要手动修改 profile 的默认值。
抱歉,之前回复有误。mvn package -Pdev 不会修改 pom.xml,还是需要手动改 activeByDefault。
mvn package -Pdev
activeByDefault