Intellij Idea下运行Spring Boot关于provided依赖不加入classpath的bug与解决方案
2017-10-17 11:53
549 查看
在 Intellij Idea 15 中使用maven时,所有 scope 为
Boot开发,有带
使用
点击IDE右侧的
这种方式 ide 的 debug 功能就能正常使用了。
provided的依赖都是不会被加入到 classpath 中的,目前该bug尚未被修复(bug report)。如果你的web应用是部署到容器中的,那么这个bug不会影响使用,因为web应用中
provided的依赖在容器运行时会被提供。如果你做Spring
Boot开发,有带
provided的依赖时,直接在IDE中运行项目会导致
ClassNotFound异常。解决方案有二:
使用
spring-boot:run这个 maven goal 运行程序。但这样会失去 Idea 的 debug功能,不推荐。
点击IDE右侧的
Maven Projects, 找到
spring-boot:run,右键选择 debug 运行,如图:
这种方式 ide 的 debug 功能就能正常使用了。
相关文章推荐
- Intellij Idea下运行Spring Boot关于provided依赖不加入classpath的bug与解决方案
- Intellij Idea下运行Spring Boot关于provided依赖不加入classpath的bug与解决方案
- [置顶] JRebel 7.x + SpringBoot 1.5.2.RELEASE BUG 启动报错解决方案
- 关于SpringBoot放在Tomcat中运行遇到的问题
- 关于spring boot的pom依赖配置方式
- 关于spring boot整合mybatis使用oracle数据库出现could not load:oracle.jdbc.driver.OracleDriver问题的终极解决方案
- 关于Spring/SpringBoot在静态工具类中注入Service的解决方案
- IntelliJ IDEA导入gradle+spring boot项目,运行报slf4j错误
- spring-boot中关于Maven依赖管理的一个问题
- 关于用-jar运行springboot项目遇到的两个问题
- 关于spring boot org.springframework.context.ApplicationContextException:Unable to start Embedded解决方案
- 关于spring-boot工程部署到服务器,不能后台持续运行的问题
- IntelliJ IDEA 配置Gradle运行SpringBoot Web项目(tomcat容器)
- Intellij IDEA 使用jrebel运行spring-boot并实现自动编译进行热部署
- Intellij IDEA 使用jrebel运行spring-boot并实现自动编译进行热部署
- IntelliJ IDEA运行Spring Boot异常
- IntelliJ IDEA 配置Gradle运行SpringBoot Web项目(tomcat容器)
- 关于springboot项目中自动注入,但是用的时候值为空的BUG
- spring boot项目通过外置tomcat运行
- Android关于ScrollView的BUG及解决方案