【问题标题】:groovy binary edition vs groovy-all-jargroovy 二进制版本 vs groovy-all-jar
【发布时间】:2014-08-13 15:35:13
【问题描述】:

当我想从这里http://groovy-lang.org/download.html 下载 groovy 时,我得到了“二进制版本”。这意味着我有一个包含libbin 以及embeddable 文件夹的目录结构。在bin 文件夹中有一个groovy shell 脚本,让我执行我自己的groovy 源文件。这个groovy shell 脚本使用lib 目录中的jars。但是,我希望它使用 embeddable 目录中的 groovy-all-jar 中的 jar。原因是,我不希望我的类路径中 jar 目录中的所有 jars 都需要使用不同的版本。

如何使用 groovy-all-jar 制作 groovy shell 脚本?

【问题讨论】:

  • 我不相信使用单独的 jar 或 groovy-all jar 之间有区别
  • 作为一条额外的信息,与使用 groovy 相比,groovy-all 会为您的 .jar 文件增加 5MB。

标签: shell groovy jar classpath


【解决方案1】:

groovy-all 通常用于希望支持 Groovy 的应用程序。所以你只要把它放在你的类路径中。

如果您想通过 shell 脚本使用 groovy-all 中的 GroovyConsole 之类的东西,则必须编辑 startGroovy。我建议执行以下操作...删除 lib 中的所有内容。然后找到第一个设置 STARTER_CLASSPATH 的行并将其更改为使用您的 groovy-all。我还没有测试过,但应该可以。

由于 groovy-all 仅包含 asm、commons-cli 和 antlr(在 jarjared 版本中)任何需要 Jline(shell 控制台)的东西都将无法工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2022-01-03
    相关资源
    最近更新 更多