Я пытаюсь использовать проект Gradle в IntelliJ 13, но я продолжаю сталкиваться с такими проблемами, как:
- Файлы Java не могут видеть файлы Groovy
- IntelliJ, похоже, забывает о Groovy и предлагает мне настроить GDK для него
Я читал, что плагин Groovy позволяет Groovy и Java в смешанном исходном пути, но Java хочет его собственный. Поэтому у меня есть следующая структура каталогов:
- ЦСИ\главная\groovy
- ЦСИ\главная\Java
- SRC\Test\groovy
У меня есть сочетание Java и Groovy classes
Вот мой build.gradle:
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'jacoco'
apply plugin: 'war'
buildscript {
repositories {
maven { url "http://repo.spring.io/libs-snapshot" }
mavenLocal()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.0.RC4")
}
}
jar {
baseName = 'my-app'
version = '0.1.0'
}
repositories {
mavenCentral()
maven { url "http://repo.spring.io/libs-snapshot" }
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.0.0.RC4")
compile("org.springframework:spring-orm:4.0.0.RC1")
compile("org.hibernate:hibernate-entitymanager:4.2.1.Final")
compile("com.h2database:h2:1.3.172")
compile("joda-time:joda-time:2.3")
compile("org.thymeleaf:thymeleaf-spring4")
compile("org.codehaus.groovy.modules.http-builder:http-builder:0.7.1")
compile ('org.codehaus.groovy:groovy-all:2.2.1')
testCompile('org.spockframework:spock-core:0.7-groovy-2.0') {
exclude group: 'org.codehaus.groovy', module: 'groovy-all'
}
testCompile('org.codehaus.groovy.modules.http-builder:http-builder:0.7+')
testCompile("junit:junit")
}
jacocoTestReport {
<!-- not sure this is right -->
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
И вот ошибка сборки, которую я получаю при запуске " gradle clean build":
... SRC/главная/Java/COM/продукта/услуги/FileDownloadService.java: 24: не может найти символ символа: class FileDownload location: class com.product.service.FileDownloadService private FileDownload fileDownload;
Если я делаю все Java, то я не получаю ошибок компиляции или выполнения.