2015-08-12 4 views
0

Я использую плагин 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' 
} 
+5

Почему вы не ставите класс в src/main/java, где он принадлежит? src/main/resources - для файлов ресурсов (как говорится в названии). – dunni

ответ

0

Как уже упоминалось в файлах комментарий класса для загрузки должны быть в SRC/главная/Java/а не в SRC/основные/ресурсов. This link может помочь вам получить дополнительную информацию об условном соглашении этой структуры.

Смежные вопросы