能否在Eclipse Spring Boot Dashboard中指定Maven Profile切换依赖?
解决Eclipse Boot Dashboard指定依赖Classifier的问题
方法1:给Boot Dashboard启动配置加Profile参数
Eclipse的Boot Dashboard启动时默认走POM的默认配置,要让它加载debug Profile,得在启动参数里明确指定:
- 右键Boot Dashboard里的你的应用,选Run Configurations
- 切到Arguments标签页
- 在Program arguments里填:
前提是你的POM里的debug Profile已经正确替换了依赖的classifier:-Dspring-boot.run.profiles=debug<profile> <id>debug</id> <dependencies> <dependency> <groupId>你的lib的groupId</groupId> <artifactId>lib</artifactId> <version>你的版本号</version> <classifier>debug</classifier> </dependency> </dependencies> </profile> - 另外,最好在启动前先执行
mvn clean compile -Pdebug,可以在Run Configurations的Build标签页里添加这个前置Maven任务,确保编译阶段就用debug版依赖
方法2:直接用系统参数控制Classifier
如果Profile不好使,直接给VM参数传classifier的属性值:
- 打开Run Configurations的Arguments标签页
- 在VM arguments里加:
同时POM里的依赖要改成用属性控制classifier:-Dlib.classifier=debug<properties> <lib.classifier>release</lib.classifier> </properties> <dependencies> <dependency> <groupId>你的lib的groupId</groupId> <artifactId>lib</artifactId> <version>你的版本号</version> <classifier>${lib.classifier}</classifier> </dependency> </dependencies> - 改完POM后记得右键项目选Maven > Update Project,勾选强制更新,让Eclipse同步依赖变更
方法3:直接指定启动用的Maven命令
如果前两种方法都不行,就直接让Boot Dashboard执行完整的Maven启动命令:
- 打开Run Configurations,切到Spring Boot标签页
- 找到Custom run command(Spring Boot 1.5.x的Eclipse插件应该有这个选项)
- 填入:
这样启动时会直接跑这个Maven命令,肯定会加载debug Profile的依赖mvn spring-boot:run -Pdebug
注意点
- Spring Boot 1.5.x的Eclipse插件对Boot Dashboard的参数支持比较局限,改完参数后最好先清一下项目(
mvn clean)再重启 - 检查Eclipse是否识别了你的debug Profile:路径是Window > Preferences > Maven > Profiles,确保debug Profile被勾选激活
内容的提问来源于stack exchange,提问作者Tiksi
相关产品推荐
相关产品推荐

