小编典典

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

spring-boot

我在使用Spring Tool Suite和spring-boot时有些挣扎。

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

如果我想通过Spring Tool Suite(以-> Spring Boot Application的身份运行)启动spring-boot-web-
application,则该应用程序无法启动,因为找到了两个配置(src / main / java,src / test / java)和互相冲突。

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

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

先感谢您!


阅读 285

收藏
2020-05-30

共1个答案

小编典典

STS
3.6.4中存在一个错误,该错误导致maven项目上“运行方式>>
Spring Boot应用程序”的类路径在运行时类路径上包含“测试内容”(源文件夹和jar依赖项)。

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

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

打开“帮助>>安装新软件”,并将上面的链接粘贴到“使用”字段中,然后安装“核心”组件。安装程序将通知您您已经拥有这些文件,并将执行升级。

升级成功后,“运行方式>>引导应用”将不再在运行时类路径上包含测试内容。

2020-05-30