gradle travis-ci 检查失败
gradle check fails in travis-ci
我已将 travis-ci
添加到我的 github project。项目本身是多模块的,由 :client
、:server
和 :shared
组成。
在 :client
模块的 build.gradle 中,我组织了 sourceSets
如下:
sourceSets {
main {
java {
runtimeClasspath += project(":shared").sourceSets.main.java.srcDirs
srcDirs += project(":shared").sourceSets.main.java.srcDirs
}
}
}
现在,当 travis-ci
运行 gradle check
时失败 following:
$ gradle server:clean server:check
FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/bduisenov/mockserver/client/build.gradle' line: 55
* What went wrong:
A problem occurred evaluating project ':client'.
> Could not find method main() for arguments [build_ab0sue8nexlysud7wfupu5ddr$_run_closure4_closure12@3fb9a67f] on project ':client'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 10.05 secs
The command "gradle server:clean server:check" exited with 1.
虽然 运行 在本地,但我没有问题。
有什么想法吗?
我认为错误只是来自使用旧版本 2.0 的 Travis CI 上的 gradle 版本。如果您首先生成 gradle wrapper
,那么 Travis CI 将使用它而不是内置版本 - 请参阅 https://docs.travis-ci.com/user/languages/java#Projects-Using-Gradle。我确实在本地尝试过你的项目,在 Gradle 2.12.
上没有问题
我已将 travis-ci
添加到我的 github project。项目本身是多模块的,由 :client
、:server
和 :shared
组成。
在 :client
模块的 build.gradle 中,我组织了 sourceSets
如下:
sourceSets {
main {
java {
runtimeClasspath += project(":shared").sourceSets.main.java.srcDirs
srcDirs += project(":shared").sourceSets.main.java.srcDirs
}
}
}
现在,当 travis-ci
运行 gradle check
时失败 following:
$ gradle server:clean server:check
FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/bduisenov/mockserver/client/build.gradle' line: 55
* What went wrong:
A problem occurred evaluating project ':client'.
> Could not find method main() for arguments [build_ab0sue8nexlysud7wfupu5ddr$_run_closure4_closure12@3fb9a67f] on project ':client'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 10.05 secs
The command "gradle server:clean server:check" exited with 1.
虽然 运行 在本地,但我没有问题。
有什么想法吗?
我认为错误只是来自使用旧版本 2.0 的 Travis CI 上的 gradle 版本。如果您首先生成 gradle wrapper
,那么 Travis CI 将使用它而不是内置版本 - 请参阅 https://docs.travis-ci.com/user/languages/java#Projects-Using-Gradle。我确实在本地尝试过你的项目,在 Gradle 2.12.