我对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时将测试资源添加到类路径中?
提前谢谢!
答案 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"应该不再在运行时类路径上有测试内容。