java.lang.Object
org.apache.maven.shared.scriptinterpreter.ScriptRunner

public class ScriptRunner
extends java.lang.Object
运行构建前/构建后的钩子脚本。
作者:
本杰明·本特曼
  • 构造函数摘要

    构造函数
    构造函数 描述
    ScriptRunner()
    使用 BSH 和 Groovy 解释器创建一个新的脚本运行器。
  • 方法总结

    修饰符和类型 方法 描述
    void addScriptInterpreter​(java.lang.String id, ScriptInterpreter scriptInterpreter)
    添加新的脚本解释器
    void run​(java.lang.String scriptDescription, java.io.File basedir, java.lang.String relativeScriptPath, java.util.Map<java.lang.String,​?> context, ExecutionLogger logger)
    运行指定的钩子脚本(解析后)。
    void run​(java.lang.String scriptDescription, java.io.File scriptFile, java.util.Map<java.lang.String,​?> context, ExecutionLogger logger)
    运行指定的挂钩脚本。
    void setClassPath​(java.util.List<java.lang.String> classPath)
    设置挂钩脚本的附加类路径。
    void setGlobalVariable​(java.lang.String name, java.lang.Object value)
    为脚本解释器设置一个全局变量。
    void setScriptEncoding​(java.lang.String encoding)
    设置挂钩脚本的文件编码。

    从类 java.lang.Object 继承的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造函数详细信息

    • ScriptRunner

      公共 ScriptRunner ()
      使用 BSH 和 Groovy 解释器创建一个新的脚本运行器。
  • 方法详情

    • addScriptInterpreter

      public  void  addScriptInterpreter ( java.lang.String id, ScriptInterpreter  scriptInterpreter)
      添加新的脚本解释器
      参数:
      id- 口译员的身份证
      scriptInterpreter- 脚本解释器实现
    • 设置全局变量

      public  void  setGlobalVariablejava.lang.String 名称,java.lang.Object 值)
      为脚本解释器设置一个全局变量。
      参数:
      name- 变量的名称,不能是null.
      value- 变量的值,可能是null.
    • 设置类路径

      public  void  setClassPath ( java.util.List<java.lang.String> classPath)
      设置挂钩脚本的附加类路径。请注意,提供的列表已复制,因此以后的任何更改都不会影响脚本。
      参数:
      classPathnull- 脚本解释器的附加类路径,如果只应使用插件领域进行脚本评估,则可以为或为空。如果指定,则此类路径将位于插件类路径中的工件之前。
    • 设置脚本编码

      public  void  setScriptEncodingjava.lang.String 编码)
      设置挂钩脚本的文件编码。
      参数:
      encoding- 钩子脚本的文件编码,可以是null或为空以使用平台的默认编码。
    • 跑步

      public  void  run ( java.lang.String scriptDescription, java.io.File basedir, java.lang.String relativeScriptPath, java.util.Map<java.lang.String,​?> context, ExecutionLogger  logger) 抛出java.io .IOException, 脚本异常
      运行指定的钩子脚本(解析后)。
      参数:
      scriptDescription- 用于记录的脚本描述不能是null.
      basedir- 项目的基目录,不能是null.
      relativeScriptPath- 相对于项目基目录的脚本路径,可能是null 跳过脚本执行,可能没有扩展名(分辨率会搜索)。
      context- 用于在挂钩脚本之间共享信息的键值存储可能是null.
      logger- 将脚本输出重定向到的记录器可能是null使用 stdout/stderr。
      抛出:
      java.io.IOException- 如果在读取脚本文件时发生 I/O 错误。
      ScriptException- 如果脚本没有返回true抛出异常。
    • 跑步

      public  void  runjava.lang.String scriptDescription, java.io.File scriptFile, java.util.Map<java.lang.String,​?> context, ExecutionLogger  logger) 抛出java.io.IOException, ScriptException
      运行指定的挂钩脚本。
      参数:
      scriptDescription- 用于记录的脚本描述不能是null.
      scriptFile- 脚本的路径,可能是null跳过脚本执行。
      context- 用于在挂钩脚本之间共享信息的键值存储可能是null.
      logger- 将脚本输出重定向到的记录器可能是null使用 stdout/stderr。
      抛出:
      java.io.IOException- 如果在读取脚本文件时发生 I/O 错误。
      ScriptException- 如果脚本没有返回true抛出异常。