Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Java应用程序运行时,如何避免Eclipse将测试类文件加载到类路径中?_Eclipse_Spring Boot_Spring Tool Suite - Fatal编程技术网

当Java应用程序运行时,如何避免Eclipse将测试类文件加载到类路径中?

当Java应用程序运行时,如何避免Eclipse将测试类文件加载到类路径中?,eclipse,spring-boot,spring-tool-suite,Eclipse,Spring Boot,Spring Tool Suite,我正在使用开发一个基于Spring引导的大型应用程序。我们有多个maven项目和一个包含它们的父项目。每个项目都有自己的测试代码和配置文件 当我在主入口类中运行Spring引导应用程序时。依赖项目的testclasses文件夹将加载到运行classpath的应用程序中,这会导致springbean定义发生冲突。我必须配置从“构建路径上的源文件夹”中删除[src/test/java和src/test/resources]的每个项目 整个项目结构如下: 应用程序父级 sub-app-1 sub-ap

我正在使用开发一个基于Spring引导的大型应用程序。我们有多个maven项目和一个包含它们的父项目。每个项目都有自己的测试代码和配置文件

当我在主入口类中运行Spring引导应用程序时。依赖项目的testclasses文件夹将加载到运行classpath的应用程序中,这会导致springbean定义发生冲突。我必须配置从“构建路径上的源文件夹”中删除[src/test/java和src/test/resources]的每个项目

整个项目结构如下:

应用程序父级

sub-app-1

sub-app-2

子附录-3

主应用程序[从此项目运行]

主app项目依赖于子app-1~3

有没有办法让STS(Eclipse)运行Java应用程序,将TestClasses文件夹从类路径中排除?我真的希望在源文件夹下的测试代码,但没有他们的应用程序运行时

此外,我尝试打开[run configuration],但它只能向类路径添加更多文件


正如@torsten cras所指出的,在Eclipse中运行配置的
Classpath
选项卡中,验证是否勾选了
Exclude test code

这是截图


在屏幕截图中显示的对话框底部,有一个名为“排除测试代码”的复选框。勾选时,您的测试类应该从类路径进行ommitted。不知何故,我所有的启动配置都没有选中该选项。这不是默认设置,还是我的eclipse设置搞砸了?@elonderin不确定。当我最近更新Eclipse时,我开始面对这个问题。