Я создаю новый проект Gradle в Eclipse. Я создал . Eclipse - проект New Gradle со Spock и Groovy
Новый проект со следующей структурой создана:
Потому что не нужны папки src/main/resources
и src/test/resources
я удалить их, и я также refactor-> переименовать папки src/main/java
и src/test/java
- src/main/groovy
и src/test/groovy
. Оставив меня со структурой, как это:
Тогда я конвертировать проект вGroovy проект выполнив следующие действия по rightclicking проект:
Теперь я начинаю для редактирования моего файла build.gradle
, который в начале выглядит следующим образом:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
test {
systemProperties 'property': 'value'
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
Поскольку я хочу использовать Groovy, я добавляю:
apply plugin: 'groovy'
в начале файлаcompile 'org.codehaus.groovy:groovy-all:2.4.3'
вdependencies{...}
Тогда я нажмите построить, который заканчивается успешно, но предупреждает меня о предупреждении:
[sts] -----------------------------------------------------
[sts] Starting Gradle build for the following tasks:
[sts] build
[sts] -----------------------------------------------------
:compileJava UP-TO-DATE
:compileGroovywarning: [options] bootstrap class path not set in conjunction with -source 1.5
1 warning
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovywarning: [options] bootstrap class path not set in conjunction with -source 1.5
1 warning
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
Total time: 2.496 secs
[sts] -----------------------------------------------------
[sts] Build finished succesfully!
[sts] Time taken: 0 min, 2 sec
[sts] -----------------------------------------------------
Чтобы избавиться от этого предупреждения отредактировать снова build.gradle
изменение sourceCompatibility = 1.5
к sourceCompatibility = 1.7
и последовательных сборки не производят вышеупомянутое предупреждения больше.
Поскольку я хочу использовать Спок -тестирование, я открываю build.gradle
и добавьте к нему следующий под dependencies {...}
:
testCompile "org.spockframework:spock-core:1.0-groovy-2.4"
Я снова сделать сборки и снова заканчивает успешно.
Теперь я хочу, чтобы начать кодирование и поэтому я добавляю новые файлы:
Person2.groovy
вsrc/main/groovy
Person2Test.groovy
вsrc/test/groovy
Person2Test.groovy
выглядит следующим образом:
package org.gradle
import spock.lang.Specification
class Person2Test {
}
Person2Test.groovy
показывает следующее сообщение об ошибке:
Groovy:unable to resolve class spock.lang.Specification
Я смущен здесь. Я добавил Spock в build.gradle
, что еще мне нужно изменить, чтобы заставить его работать?