【问题标题】:How can I use Groovy classes in other packages without JAR?如何在没有 JAR 的其他包中使用 Groovy 类?
【发布时间】:2019-03-28 16:19:18
【问题描述】:

我对 Groovy 很陌生(来自 Java),所以这可能是一个愚蠢的问题 :-)

尽管如此:我想使用包构建几个 Groovy 脚本。我想从其他包中导入一些通用的 Groovy 类。

如何确保我的 Groovy 脚本在其他包中找到其他类?我能记住的唯一与类路径相关的文件是 JAR。

【问题讨论】:

  • 如果你来自java。 Groovy 将类加载为 java,但包含扩展名为 .groovy 的非编译类。因此,您必须根据包名相对于类路径放置类。
  • 所以我会 cd 到源文件夹,然后调用例如com.foo.bar.MyScript.groovy ?
  • 我不知道您的文件夹组织。但它应该是这样的:groovy -cp "path_to_classes" "path_and_name_of_main_groovy_script"
  • 非常感谢,这行得通!请发表您的评论作为答案,以便我接受。

标签: groovy classpath


【解决方案1】:

如果你来自java:

Groovy 将类加载为 java 并且还包括扩展名为 .groovy 的非编译类。

因此,您必须根据包名相对于类路径放置类。

命令行应该是这样的:

groovy -cp "path_to_classes_root" "path_and_name_of_main_groovy_script.groovy"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-28
    • 2011-03-29
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2012-04-11
    • 2011-08-27
    相关资源
    最近更新 更多