【发布时间】:2016-03-24 04:01:44
【问题描述】:
我在 Spring Tools Suite (3.7.2 RELEASE) 中有一个 Spring Boot Gradle 项目设置,其中包含以下源文件夹:
- src/integration-test/java
- src/integration-test/resources
- src/main/java
- src/main/resources
- src/test/java
- src/test/resources`
每当我在 STS 中运行应用程序或单元测试时,我都会看到 STS 正在使用在 src/integration-test/resources 下找到的资源。
对于所有 3 个资源源文件夹中存在的文件,我在 STS 中看到重复资源警告。例如,我在所有 3 个源文件夹中都有一个 application.properties,我看到以下内容:
The resource is a duplicate of src/integration-test/resources/application.properties and was not copied to the output folder
如果我从命令行(通过 gradle build)将应用程序作为 JAR 或单元测试/集成测试运行,一切似乎都使用了正确的资源。这让我相信这是 STS/Eclipse 如何处理 gradle 的问题。
有人知道在使用 gradle 时如何配置 STS 以使用正确的资源源文件夹吗?
我认为我的问题可能与(或相同?)Spring Boot incorrectly loads test configuration when running from eclipse+gradle、https://issuetracker.springsource.com/browse/STS-3882、https://issues.gradle.org/browse/GRADLE-1777
我也尝试了这里找到的解决方案,但这似乎只能修复 Maven 构建: Spring Tool Suite finds spring-boot integration test configuration and does not start main application
【问题讨论】: