获取对使用'申请的文件中声明的类的访问权限来自'在gradle

时间:2017-06-07 16:40:24

标签: gradle

您好我想在我的主build.gradle的单独文件中创建一个类,当我运行gradle时,我得到... Build file: build.gradle line: 2 ... > Could not get Property 'Foo' for root project ...

我的档案:

// build.gradle
apply from: 'foo.gradle'
println Foo // <- Line 2


// foo.gradle
class Foo {
}

1 个答案:

答案 0 :(得分:0)

查看文档:

  

您可以直接在构建脚本中包含任务类。这样做的好处是,任务类可以自动编译并包含在构建脚本的类路径中,而无需执行任何操作。 但是,任务类在构建脚本之外是不可见的,因此您无法在其定义的构建脚本之外重用任务类。

Source

您有2个选项可以解决这个问题

  1. 与您一样,您发现可以在ext.Foo = Foo
  2. 中使用foo.gradle
  3. 使用gradle have a look at this for more information
  4. 中的buildSrc功能