关于依赖的groovy项目的gradle构建失败

时间:2017-09-28 10:45:50

标签: gradle groovy build.gradle gradle-plugin

groovy的新手,我有一个groovy project@commit 2f54b59,如下所示

├── build.gradle
└── src
    └── main
        └── groovy
            ├── check.groovy
            └── helpers
                └── Person.groovy

check.groovy很简单:

import helpers.*
println "hello"
person = new Person()

我尝试使用build.gradle来管理sourceSets

项目
sourceSets {
    main {
        groovy {
            srcDirs('.')
            include '*.groovy'
        }
    }
}

并在构建时遇到错误:

$ gradle build
:compileJava UP-TO-DATE
:compileGroovy
startup failed:
gradle-sample/src/main/check.groovy: 5: unable to resolve class Person
 @ line 5, column 10.
   person = new Person()
            ^

1 error
:compileGroovy FAILED

FAILURE: Build failed with an exception.

如果你直接运行groovy命令,它可以正常工作

$ cd src/main/groovy
$ groovy check.groovy
hello

如何设置配置以使其正常工作?

1 个答案:

答案 0 :(得分:2)

无需配置任何源集 - gradle将自行处理它。

查看一个小小的演示here

apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
}