2015-09-28 2 views
1

Я создаю новый проект Gradle в Eclipse. Я создал . New Gradle Project in EclipseEclipse - проект New Gradle со Spock и Groovy

Новый проект со следующей структурой создана:
enter image description here

Потому что не нужны папки src/main/resources и src/test/resources я удалить их, и я также refactor-> переименовать папки src/main/java и src/test/java - src/main/groovy и src/test/groovy. Оставив меня со структурой, как это:
enter image description here

Тогда я конвертировать проект вGroovy проект выполнив следующие действия по rightclicking проект:
enter image description here

Теперь я начинаю для редактирования моего файла 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, я добавляю:

  1. apply plugin: 'groovy' в начале файла
  2. 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" 

Я снова сделать сборки и снова заканчивает успешно.

Теперь я хочу, чтобы начать кодирование и поэтому я добавляю новые файлы:

  1. Person2.groovy в src/main/groovy
  2. 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, что еще мне нужно изменить, чтобы заставить его работать?

ответ

0

На самом деле проблема была очень простой, но очень тонкий:

я должен был щелкнуть правой кнопкой мыши на проекте и сделать Refresh все для Gradle:

enter image description here

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