【问题标题】:Unable to create javax script engine for groovy even when -lib flag is used in ant即使在 ant 中使用 -lib 标志,也无法为 groovy 创建 javax 脚本引擎
【发布时间】:2019-05-05 19:12:27
【问题描述】:

我在 build.xml 文件中使用了 groovy 脚本,并且在从命令行运行 ant 时给出了 -lib 选项。

ant -lib /usr/share/ant/lib -DtestBool=true -d

lib 目录有 groovy-all jar 和 bsf.jar。当我检查详细输出时,我没有看到 Jar 正在加载并且构建失败并出现以下错误。

无法为 groovy 创建 javax 脚本引擎

我的 ant 版本是 1.9.2。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: java groovy ant


    【解决方案1】:

    在这种情况下,我在脚本 ant 任务中使用类路径属性,例如

    <script language="groovy" src = "${build.scripts}/my-script.groovy" classpath="${build.script.classpath}"/>

    其中 classpath 是所需 JAR 文件的列表。就我而言,这个列表是:

    build.script.classpath=${build.lib}/groovy-2.5.2.jar;${build.lib}/groovy-jsr223-2.5.2.jar;
    

    我认为这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 2023-01-30
      • 2012-03-28
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多