Имам настройка на проект Spring Boot Gradle в Spring Tools Suite (3.7.2 RELEASE) със следните изходни папки:
- 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
.
Виждам предупреждение за дублиран ресурс в STS за файлове, които съществуват във всичките 3 папки с източник на ресурс. Например, имам application.properties във всичките 3 папки източник и виждам следното:
The resource is a duplicate of src/integration-test/resources/application.properties and was not copied to the output folder
Ако стартирам приложението като JAR или модулни тестове/интеграционни тестове от командния ред (чрез gradle build), всичко изглежда използва правилните ресурси. Това ме кара да вярвам, че това е проблем с това как STS/Eclipse обработва gradle.
Някой знае ли как мога да конфигурирам STS да използва правилните папки с източници на ресурси, когато използвам gradle?
Мисля, че проблемът ми може да е свързан с (или същия?) Spring Boot неправилно зарежда тестова конфигурация, когато работи от eclipse+gradle, https://issuetracker.springsource.com/browse/STS-3882, https://issues.gradle.org/browse/GRADLE-1777
Опитах и решението, намерено тук, но изглежда, че коригира само компилациите на Maven: Spring Tool Suite намира конфигурация за тест за интегриране на пролетно зареждане и не стартира основното приложение