Spring Boot incorrectly loads test configuration when running from eclipse+gradle

mabn

When I run Spring Boot application from Eclipse (STS) as 'Java Application' or as 'Spring Boot App' the app fails because it tries to load configurations (@Configuration) from test classpath.

The thing is that it works for maven based builds correctly, but not for gradle.

The only workaround I see is to rename test package to something else to hide it from classpath scanning.

Overall the question is - how to make it work properly? I'd assume that SpringToolSuite team encounters this problem on a daily basis or I do something incorrectly.

Here's a test project which works when imported as maven, but fails when imported as gradle: https://github.com/mabn/spring-boot-integration-test

I'm using STS 3.7.1

Kris

The thing is that it works for maven based builds correctly, but not for gradle.

Yes, unfortunately that is the case. Gradle doesn't deal properly with configuring eclipse's runtime classpath at all. This is even the case with Gradle's own new BuildShip eclipse plugin.

See this issue I recently raised: https://bugs.eclipse.org/bugs/show_bug.cgi?id=482315

The resolved bug you found is indeed resolved, but it only concerned the maven/m2e case, which is in fact fixable (m2e does this correcty for "Run As >> Java Project" and we adopted a similar fix for "Run As >> Spring Boot App"). However, that fix is maven-specific as the gradle case is not really fixable until this Gradle tooling-api issue ticket is resolved:

https://issues.gradle.org/browse/GRADLE-1777

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Gradle的Spring Boot无法完成任务:test?

来自分类Dev

在每个spring boot @Test上重写单个@Configuration类

来自分类Dev

从Eclipse + Gradle运行时,Spring Boot错误地加载测试配置

来自分类Dev

无法在Eclipse工作区中导入spring-boot gradle项目

来自分类Dev

Gradle + Spring Boot - 如何在“test” sourceSet 的测试中读取“itest” sourceSet 中的资源

来自分类Dev

Spring Boot Gradle Tomcat 8

来自分类Dev

Spring Boot + Spring-Loaded(IntelliJ,Gradle)

来自分类Dev

Gradle,Spring Boot,spring-boot-starter-data-jpa升级

来自分类Dev

Spring Boot Controller Test-Mockito when then返回列表不起作用

来自分类Dev

Spring Boot Gradle插件强制Mockito版本

来自分类Dev

找不到spring-boot gradle插件

来自分类Dev

Spring Boot和Gradle(Maven父Poms)

来自分类Dev

带有Gradle和Webpack的Spring Boot

来自分类Dev

在Spring Boot(Gradle)中无法记录日志

来自分类Dev

Spring Boot依赖项错误gradle

来自分类Dev

Spring Boot中使用gradle搭建前端

来自分类Dev

无法运行spring-boot-test

来自分类Dev

Spring Boot与Spring Loaded和Gradle一起使用

来自分类Dev

No ressources availbable when running unit test

来自分类Dev

将Gradle.build版本放入Spring Boot

来自分类Dev

spring boot gradle文件中的“ tag :: ...”语法是什么?

来自分类Dev

Spring Boot + Gradle +可重用库编译失败

来自分类Dev

如何在Spring Boot Gradle中指定启动器?

来自分类Dev

Spring Boot中的资源注入不适用于gradle

来自分类Dev

Gradle:使用Spring Boot依赖项构建“胖罐”

来自分类Dev

Spring-boot和Gradle:构建时间太长-如何调试?

来自分类Dev

Gradle artifactoryPublish将不会部署Spring Boot生成的.jar文件

来自分类Dev

Spring-boot Gradle阴影罐插件| 缺少EmbeddedServletContainerFactory

来自分类Dev

多模块Spring Boot项目中的Gradle依赖插件

Related 相关文章

  1. 1

    带有Gradle的Spring Boot无法完成任务:test?

  2. 2

    在每个spring boot @Test上重写单个@Configuration类

  3. 3

    从Eclipse + Gradle运行时,Spring Boot错误地加载测试配置

  4. 4

    无法在Eclipse工作区中导入spring-boot gradle项目

  5. 5

    Gradle + Spring Boot - 如何在“test” sourceSet 的测试中读取“itest” sourceSet 中的资源

  6. 6

    Spring Boot Gradle Tomcat 8

  7. 7

    Spring Boot + Spring-Loaded(IntelliJ,Gradle)

  8. 8

    Gradle,Spring Boot,spring-boot-starter-data-jpa升级

  9. 9

    Spring Boot Controller Test-Mockito when then返回列表不起作用

  10. 10

    Spring Boot Gradle插件强制Mockito版本

  11. 11

    找不到spring-boot gradle插件

  12. 12

    Spring Boot和Gradle(Maven父Poms)

  13. 13

    带有Gradle和Webpack的Spring Boot

  14. 14

    在Spring Boot(Gradle)中无法记录日志

  15. 15

    Spring Boot依赖项错误gradle

  16. 16

    Spring Boot中使用gradle搭建前端

  17. 17

    无法运行spring-boot-test

  18. 18

    Spring Boot与Spring Loaded和Gradle一起使用

  19. 19

    No ressources availbable when running unit test

  20. 20

    将Gradle.build版本放入Spring Boot

  21. 21

    spring boot gradle文件中的“ tag :: ...”语法是什么?

  22. 22

    Spring Boot + Gradle +可重用库编译失败

  23. 23

    如何在Spring Boot Gradle中指定启动器?

  24. 24

    Spring Boot中的资源注入不适用于gradle

  25. 25

    Gradle:使用Spring Boot依赖项构建“胖罐”

  26. 26

    Spring-boot和Gradle:构建时间太长-如何调试?

  27. 27

    Gradle artifactoryPublish将不会部署Spring Boot生成的.jar文件

  28. 28

    Spring-boot Gradle阴影罐插件| 缺少EmbeddedServletContainerFactory

  29. 29

    多模块Spring Boot项目中的Gradle依赖插件

热门标签

归档