【问题标题】:gradle build failure for groovy project on dependencegroovy项目依赖的gradle构建失败
【发布时间】:2018-03-10 01:58:48
【问题描述】:

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

├── build.gradle └── 源 └── 主要 └── 时髦 ├── check.groovy └── 帮手 └── Person.groovy

check.groovy 很简单:

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

我尝试使用build.gradle 来管理带有sourceSets 的项目

源集{ 主要的 { 时髦的 { srcDirs('.') 包括'*.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

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

【问题讨论】:

    标签: gradle groovy build.gradle gradle-plugin


    【解决方案1】:

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

    看一个小演示here

    应用插件:'groovy' 存储库{ mavenCentral() } 依赖{ 编译'org.codehaus.groovy:groovy-all:2.3.11' }

    【讨论】:

    • 您的演示是针对 java 的,当我在那里应用时它不会编译我的 groovy 代码
    • @LarryCai,是的,我已经改变了它。应用了错误的插件 - 谢谢!
    • 你能试着保留那个sourceSets部分吗,真实的例子有自定义目录和更复杂的文件
    • @LarryCai 为什么要更改源集?
    • 我有遗留代码库,将 groovy 放在不同的文件夹(lib 和 root)中,也可以很好地解释 sourceSet(粘贴一些代码),所以我会接受答案。它们与 jobdsl 一起使用
    猜你喜欢
    • 2020-02-14
    • 2013-01-30
    • 2018-10-15
    • 2016-07-11
    • 2018-11-28
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多