小编XDe*_*Grl的帖子

是否可以在主Groovy项目中使用由Gradle buildSrc编译的类?

buildSrc/build.gradle编译的类在主PROJECT类中使用时不会在运行时解析.

My Groovy project structure looks like this:
-PROJECT
    -buildSrc/
        -build.gradle
        -/src/main/groovy
            - com.company.global.test.report
    -src/test/groovy
    -build.gradle
Run Code Online (Sandbox Code Playgroud)

有什么东西我可以添加到顶级PROJECT/build.gradle,以允许它编译的类使用buildSrc/build.gradle编译的类?

groovy build gradle

5
推荐指数
1
解决办法
1924
查看次数

Gradle:构建文件不应包含包声明

我有一个 gradle 构建项目,由 buildSrc/build.gradle 和项目级 build.gradle 组成。buildSrc/build.gradle 编译一个 jar 依赖项,其中包含项目级 build.gradle 所需的类。但是,当项目级 build.gradle 尝试实例化 buildSrc/build.gradle 引入的类的实例时,构建会失败。错误是:

无法打开构建文件 ~/git/project/build.gradle 的 no_buildscript 类缓存 - 构建文件 ~/git/project/build.gradle 不应包含包语句。

特别是,项目级构建需要 DIGSauceLabsUpdater 类,该类位于 buildSrc/build.gradle 引入的 bacon-test-utilities 中。

我尝试将 bacon-test-utilities 包导入到项目级构建中,并从“def dashUpdater”行中的类中删除包名称。这给了我同样的构建错误。

谁能帮助我了解我还需要做什么才能访问项目级构建中的 buildSrc/gradle.build 引入的类?

谢谢你,

-erzsebet

这是我的 buildSrc/build.gradle 文件:

// vim:ft=groovy
apply plugin: 'base'
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'groovy'


// automated test dependencies
// ---------------------------
dependencies {
def saucerestVersion = "1.0"

compile gradleApi()

// sauce lab's REST client …
Run Code Online (Sandbox Code Playgroud)

gradle gradlew build.gradle

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

gradle ×2

build ×1

build.gradle ×1

gradlew ×1

groovy ×1