Spring Tool Suite找到spring-boot集成测试配置,但不启动主应用程序

时间:2015-05-08 12:22:46

标签: spring-boot spring-tool-suite

我对Spring Tool Suite与spring-boot的结合有点困难。

我创建了一个自定义的Maven spring-boot-web应用程序,包括几个JUnit测试,其中一个测试是一个集成测试,它有一个测试应用程序的配置。

如果我想通过Spring Tool Suite启动spring-boot-web-application(运行为 - > Spring Boot Application),应用程序无法启动,因为两种配置(src / main / java,src / test / java) )被发现并相互冲突。

一旦我从构建路径中删除测试资源,应用程序就会按预期启动。

Spring Tool Suite中是否有任何设置可以防止在启动spring-boot-web-application时将测试资源添加到类路径中?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

STS 3.6.4中有一个bug导致类路径为" Run As>> Spring Boot App"关于maven项目,包括测试内容' (源文件夹和jar依赖项)位于运行时类路径上。

该错误是一种回归,因为它在3.6.3中不存在。该bug已在master中修复,修复将成为STS 3.7.0的一部分。您可以通过从每晚更新站点更新STS安装来获得此修复程序:

http://dist.springframework.org/snapshot/IDE/nightly/

打开"帮助>>安装新软件"并将以上链接粘贴到"使用"字段然后安装"核心"件。安装程序将通知您已有这些并将执行升级。

此升级成功后,"运行方式>> Boot App"应该不再在运行时类路径上有测试内容。