从buildscript获取设置对象

Jav*_*lla 3 settings project gradle

我试图从根项目的构建脚本访问设置对象.

原因是我想在settings.gradle文件中定义一个列表,该列表将是一个子项目列表,类型为:

settings.gradle

projectNames = ['prjA', 'prjB']
Run Code Online (Sandbox Code Playgroud)

想做点什么:

build.gradle(根项目)

projectNames = settings.projectNames
// Use projectName in tasks
Run Code Online (Sandbox Code Playgroud)

然后在build.gradle中访问它以执行各种任务,例如将这些名称解析为URL以进行git-clone.但是,我似乎无法找到一种方法来声明这两个脚本之间可见的任意groovy对象.注意我可能希望该列表相关但不等于项目名称.我想这个问题总结为在这两个文件之间共享POGO并访问设置对象.

我对Gradle很新.

Pet*_*ser 7

没有办法settings从构建脚本中获取对象.但是,两个脚本共享一个gradle对象,您可以使用该对象在设置脚本(例如gradle.ext.foo = "bar")中设置额外属性,并在构建脚本(例如println gradle.foo)中读取它.