Я использую плагин Spring Spring для создания исполняемой войны. У меня есть класс FindResource.java в SRC/основные/ресурсов для поиска файлов:Класс в основном/ресурсы не найдены
FindResource.class.getResource(templateName).toURI()
Когда я исполняю Gradle сборки я получаю ошибку, что класс FindResource не может быть решена. Нужно ли мне использовать плагин Spring Boot gradle, чтобы он также использовал классы из каталога ресурсов. Как я могу это сделать?
Мой build.gradle выглядит следующим образом:
buildscript {
ext {
springBootVersion = '1.2.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: 'io.spring.dependency-management'
jar {
baseName = 'abc'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.springframework.boot:spring-boot-starter-jersey")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.apache.pdfbox:pdfbox:1.8.10")
compile('org.apache.poi:poi-ooxml:3.12')
compile('org.apache.poi:poi-scratchpad:3.12')
runtime("org.hsqldb:hsqldb")
testCompile("org.springframework.boot:spring-boot-starter-test")
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
Почему вы не ставите класс в src/main/java, где он принадлежит? src/main/resources - для файлов ресурсов (как говорится в названии). – dunni