我正在使用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运行时没有它们。
此外,我尝试打开[运行配置],但它只能向类路径添加更多文件。