【问题标题】:How do I import a class in gradle outside of build.gradle in a apply from: file我如何在 build.gradle 之外的 gradle 中导入一个类,应用来自:文件
【发布时间】:2014-11-24 09:31:46
【问题描述】:

我在使用 gradle 1.9 时遇到有线问题

我似乎无法从 build.gradle 外部导入类

以下作品

build.gradle

buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath(group: 'com.foo', name: 'gradle-local-eureka', version: '1.0-SNAPSHOT')
    }
}
import com.foo.my.awesome.package.AwesomeService

出现以下错误 build.gradle

buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath(group: 'com.foo', name: 'gradle-local-eureka', version: '1.0-SNAPSHOT')
    }
}
apply from: file('gradle/foo.gradle')

foo.gradle

import com.foo.my.awesome.package.AwesomeService
// do stuff

如果我尝试在 build.gradle 之外导入一个类,我得到一个无法解决类错误,有没有人知道为什么这不起作用或这样做的正确方法是什么?

【问题讨论】:

    标签: java gradle build.gradle


    【解决方案1】:

    尝试将buildscript 块移动到gradle/foo.gradle

    【讨论】:

    • 但是很遗憾,该类与父脚本文件的类并不相同,因为它们具有不同的类加载器。所以我们不能检查 instanceof 运算符。对我来说很烦人。有人知道解决方案吗? github.com/gradle/gradle/issues/4007
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多