【发布时间】:2018-05-12 23:40:03
【问题描述】:
我正在使用STS 开发一个基于 Spring Boot 的大型应用程序。我们有多个 Maven 项目和一个父项目来包含它们。每个项目都有自己的测试代码和配置文件。
当我在主入口类中运行 Spring Boot 应用程序时。依赖项目的 test-classes 文件夹将被加载到应用程序运行的类路径中,这会导致 spring bean 定义的一些冲突。我必须配置每个项目,从“构建路径上的源文件夹”中删除 [src/test/java 和 src/test/resources]。
整个项目结构如下:
应用父级
子应用程序 1
子应用程序 2
子应用程序 3
main-app [从这个项目运行]
main-app项目对sub-app-1~3有依赖。
有没有办法让 STS (Eclipse) 运行 Java 应用程序,不包括类路径中的 test-classes 文件夹?我确实想要源文件夹下的测试代码,但在应用程序运行时没有它们。
此外,我尝试打开[运行配置],但它只能向类路径添加更多文件。
【问题讨论】:
-
在屏幕截图中显示的对话框的底部,有一个名为“排除测试代码”的复选框。勾选后,您的测试类应从类路径中省略。
标签: eclipse spring-boot spring-tool-suite