Project

表示项目的接口.

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun afterEvaluate(listener: (Project) -> Unit)

添加 Project.getBuildFile 执行之后的监听器.

Link copied to clipboard
abstract fun beforeEvaluate(listener: (Project) -> Unit)

添加 Project.getBuildFile 执行之前的监听器.

Link copied to clipboard
abstract fun dependsOn(path: String)

设置当前项目依赖的项目.

Link copied to clipboard
abstract fun getBuildDir(): ScriptFile

获取构建目录.

Link copied to clipboard
abstract fun getBuildFile(): ScriptFile?

获取构建脚本文件.

Link copied to clipboard

获取项目配置.

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getDisplayName(): String

获取项目显示名称, 例如多层目录结构 project ':language:groovy'.

Link copied to clipboard

获取扩展容器.

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getGroup(): String

项目分组默认是使用'.'分割, 例如 m8test.language.javascript.v8, m8test.language.kotlin.core 等.

Link copied to clipboard
abstract fun getInitBuildFile(): ScriptFile?

获取初始化构建脚本文件.

Link copied to clipboard
abstract fun getName(): String

获取项目名称, 默认为项目根目录文件夹名.

Link copied to clipboard
abstract fun getPath(): String

获取项目路径, 必须唯一, 例如 :language:groovy .

Link copied to clipboard

获取插件容器.

Link copied to clipboard
abstract fun getProjectDir(): ScriptFile

获取当前项目根目录.

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun getRelativeFile(relativePath: String): ScriptFile

获取相对于当前项目根目录的文件.

Link copied to clipboard
abstract fun getRootDir(): ScriptFile

获取根项目目录

Link copied to clipboard
abstract fun getRootProject(): Project

获取根项目.

Link copied to clipboard
abstract fun getSettings(): Settings

获取当前项目所属的 Settings 对象.

Link copied to clipboard
abstract fun getTasks(): TaskContainer

获取任务容器对象.

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun setConfig(configBuilder: ScriptProjectConfig.() -> Unit)

配置 ScriptProjectConfig 对象.

Link copied to clipboard
abstract fun setGroup(group: String)

设置分组名.