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

时间:2017-11-29 09:55:03

标签: eclipse spring-boot spring-tool-suite

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

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

整个项目结构如下:

  

应用亲

     

子APP-1

     

子APP-2

     

子APP-3

     

main-app [从这个项目运行]

main-app项目依赖于sub-app-1~3。

有没有办法让STS(Eclipse)运行Java App,不包括classpath中的test-classes文件夹?我真的希望测试代码在源文件夹下,但在App运行时没有它们。

此外,我尝试打开[运行配置],但它只能向类路径添加更多文件。

enter image description here

1 个答案:

答案 0 :(得分:2)

如@ torsten-crass所指出的,请验证在您的Eclipse中“运行配置”的Exclude test code标签中是否选中了Classpath

这是屏幕截图。

enter image description here