public class ScriptRunner extends Object
| 构造函数和描述 |
|---|
ScriptRunner(Log log)
创建一个新的脚本运行器。
|
| 修饰符和类型 | 方法及说明 |
|---|---|
void |
addScriptInterpreter(String id,
ScriptInterpreter scriptInterpreter) |
void |
run(String scriptDescription,
File scriptFile,
Map<String,? extends Object> context,
ExecutionLogger logger,
String stage,
boolean failOnException)
运行指定的挂钩脚本。
|
void |
run(String scriptDescription,
File basedir,
String relativeScriptPath,
Map<String,? extends Object> context,
ExecutionLogger logger,
String stage,
boolean failOnException)
运行指定的钩子脚本(解析后)。
|
void |
setClassPath(List<String> classPath)
设置挂钩脚本的附加类路径。
|
void |
setGlobalVariable(String name,
Object value)
为脚本解释器设置一个全局变量。
|
void |
setScriptEncoding(String encoding)
设置挂钩脚本的文件编码。
|
public ScriptRunner(Log log)
log- 打印诊断信息的 mojo 记录器不能是null.public void addScriptInterpreter(String id, ScriptInterpreter scriptInterpreter)
public void setGlobalVariable(String name, Object value)
name- 变量的名称,不能是null.value- 变量的值,可能是null.public void setClassPath(List<String> classPath)
classPathnull- 脚本解释器的附加类路径,如果只应使用插件领域进行脚本评估,则可以为或为空。如果指定,则此类路径将位于插件类路径中的工件之前。public void setScriptEncoding(String encoding)
encoding- 钩子脚本的文件编码,可以是null或为空以使用平台的默认编码。public void run(String scriptDescription, File basedir, String relativeScriptPath, Map<String,? extends Object> context, ExecutionLogger logger, String stage, boolean failOnException) throws IOException, RunFailureException
scriptDescription- 用于记录的脚本描述不能是null.basedir- 项目的基目录,不能是null.relativeScriptPath- 相对于项目基目录的脚本路径,可能是null
跳过脚本执行,可能没有扩展名(分辨率会搜索)。context- 用于在挂钩脚本之间共享信息的键值存储可能是null.logger- 将脚本输出重定向到的记录器可能是null使用 stdout/stderr。stage- 调用脚本的构建作业的阶段不能是null. 这仅用于记录目的。failOnException- 如果true并且脚本抛出异常,则将
RunFailureException抛出a,否则RunErrorException将抛出脚本异常。IOException- 如果在读取脚本文件时发生 I/O 错误。RunFailureException- 如果脚本没有返回true抛出异常。public void run(String scriptDescription, File scriptFile, Map<String,? extends Object> context, ExecutionLogger logger, String stage, boolean failOnException) throws IOException, RunFailureException
scriptDescription- 用于记录的脚本描述不能是null.scriptFile- 脚本的路径,可能是null跳过脚本执行。context- 用于在挂钩脚本之间共享信息的键值存储可能是null.logger- 将脚本输出重定向到的记录器可能是null使用 stdout/stderr。stage- 调用脚本的构建作业的阶段不能是null. 这仅用于记录目的。failOnException- 如果true并且脚本抛出异常,则将
RunFailureException抛出a,否则RunErrorException将抛出脚本异常。IOException- 如果在读取脚本文件时发生 I/O 错误。RunFailureException- 如果脚本没有返回true抛出异常。版权所有 © 2002–2017 Apache 软件基金会。版权所有。