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

Spring Tool Suite finds spring-boot integration test configuration and does not start main application

我对 Spring Tool Suite 与 spring-boot 的结合有点挣扎。

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

如果我想通过 Spring Tool Suite ( 运行 as -> Spring Boot Application ) 启动 spring-boot-web-application未启动,因为发现两种配置(src/main/java、src/test/java)并且相互冲突。

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

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

提前致谢!

STS 3.6.4 中有一个 bug,它会导致 Maven 项目上 "Run As >> Spring Boot App" 的类路径在运行时包含 'test stuff'(源文件夹和 jar 依赖项)类路径。

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

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

打开"Help >> Install New Software"并将上面的link粘贴到"work with"字段中,然后安装"Core"件。安装程序会通知您已经拥有这些,并将改为执行升级。

此升级成功后,"Run As >> Boot App" 运行时类路径中不应再有测试内容。