groovy - @Grape 在具有多个文件的脚本中

标签 groovy

我想在我的 groovy 程序中使用 @Grape,但我的程序由几个文件组成。 Groovy Grape page上的例子所有人似乎都假设您的脚本将由一个文件组成。我怎样才能做到这一点?我应该将它添加到其中一个文件中并期望导入可以从其他文件中使用吗?如果是这样,那么将所有@Grape 调用放在一个没有其他代码的文件中是否很常见?我是否需要将 Grape 调用添加到将导入包的所有文件中?我是否需要下载 JAR 并创建一个 Gradle 文件,而我此时没有使用它?

最佳答案

葡萄引擎和@grab 注释是作为核心 groovy 的一部分创建的,考虑到单个文件脚本,以允许大量文本轻松成为功能齐全的程序。

对于较大的应用程序,gradle 是一个很棒的构建工具,具有许多有用的功能。

但是是的,您可以仅使用葡萄来管理所有应用程序依赖项。
注释每个文件还是单个文件都没有关系,只需确保在尝试使用外部类之前读取了 @grab 注释文件。
注释主类可能会更好,因为如果注释分散,您很容易失去对库版本的跟踪。

是的,您应该考虑将 gradle 用于具有十几个文件的任何应用程序或任何您可能希望在其他地方作为库重用的应用程序。

关于groovy - @Grape 在具有多个文件的脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023020/

相关文章:

jenkins - 将整个 Jenkins 阶段提取到共享库?

debugging - IntelliJ 在 Debug模式下不显示值

grails - 仅显示最后10个字符

java - 如何修复 "java.lang.IllegalArgumentException: Expected named arguments but got[XXXX]"

datetime - Groovy:TimeDuration - 自定义输出格式

spring - Grails Spring 安全困惑

git - 通过 Groovy 访问 Jenkins 凭据存储

grails - Grails应用程序中Groovy代码的编译

Eclipse-Groovy 插件 : Adding new Groovy compiler versions

groovy - 使用闭包作为父类(super class)构造函数的参数