问题标签 [groovyshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1003 浏览

java - Groovy 生成的类名

我正在使用 java + groovy 脚本。是否可以更改由 groovy 类名(Script1.groovy、Script777.groovy 等)生成的内容?如果出现异常,很难找到正确的脚本:/

0 投票
2 回答
559 浏览

java - 在运行时创建的外部 groovy 类中注入 spring 服务

我有一个 Spring 驱动的应用程序并且想要集成 groovy。具体来说,我有一个带有一组抽象方法定义的抽象 java 类和一个使用自动装配的存储库。

这个类必须由几个最终的 groovy 外部类(每个客户端一个)来实现。

此时,我以这种方式在 java 中调用 Groovy 类:

问题是我需要在每个 Groovy 外部类中自动装配存储库变量,但目前为空。

当我在运行时创建它时,如何通知 Groovy 类以获取 inyected 存储库变量?

谢谢!

编辑

Y 已经使用 groovyObjectObject 的 setProperty 方法解决了这个问题:

0 投票
3 回答
6330 浏览

grails - 使用groovy替换文件中的字符串

我有一个名为“silent.txt”的文件。该文件有如下一行

我想用上面的文字替换

使用 groovy 脚本我该如何做到这一点?请帮忙。

0 投票
1 回答
3800 浏览

groovy - GroovyClassLoader 和导入

我在我的 Java 类中使用 GroovyClassLoader 来解析某个(理想情况下是复杂的)groovy 文件(将在下一步中执行):

调用 MyClass.java

知道:

  • Groovy 文件需要存储在文件系统中,因为需要在不重新部署的情况下进行更改。
  • 这个 groovy 文件需要几个导入:

GroovyFile.groovy 导入

当调用parseClass方法时,会引发此异常:

例外

在解析基类之前,我可以在不解析每个导入类的情况下获得我期望的行为吗?

谢谢!

0 投票
2 回答
1979 浏览

groovy - 在运行时评估一个 groovy 字符串表达式

如果我有诸如(不起作用)的代码:

xml 属性的值是“时间是 ${new Date()}”</p>

如何让 Groovy 在运行时评估这个表达式?

使用上面的代码,我得到“时间是 ${(new Date()}”而不是评估……。

感谢您的任何想法……

0 投票
1 回答
445 浏览

groovy - 如何毫无例外地激活断言(就像在bash中的那样)

当我运行以下代码时,我得到了异常,这没关系,因为字符串 [0] 是“1”而不是 2

所以断言产生这个异常并从代码中中断......。

但我想做的是:

是在 assert string[0] 不是 1 的情况下打印NOT equal ,并忽略异常

别的

如果字符串 [0] 为 1

然后代码将打印相等

.

0 投票
1 回答
266 浏览

groovy - Groovy shell 连接字符串

我正在尝试使用 groovy shell 连接两个字符串,但它不起作用

但是对于单个字符串,这是有效的

对此有任何想法吗?

0 投票
1 回答
777 浏览

groovy - 执行脚本后如何让groovysh进入交互模式?

Python 有一个选项可以在执行脚本后进入交互模式:

我发现这篇文章groovy 等同于“python -i”?但似乎对 groovysh 2.3.0 没有任何作用。有没有办法做到这一点?

0 投票
2 回答
319 浏览

grails - 在 GORM 的 grails 中,闭包是如何工作的

我正在阅读 grails criteria API,我在 grails API here中找到以下代码

我的问题是调用 Account.createCriteria() 会给你 grails.orm.HibernateCriteriaBuilder 对象但是当说 "c { ....}" 时,我知道 colsure 被调用但我们拥有的对象是 HibernateCriteriaBuilder 对象而不是 Closure 对象,那么闭包是如何被调用的。

0 投票
1 回答
226 浏览

groovy - 在 groovy shell 中使用 groovy 类别

我正在使用 Groovy 类别在一些 DSL 下工作,我想找到一种方法来使用我的 DSL 和 groovy shell,而无需use(MyCategory){ myObject.doSomething() }为每个命令显式编写。

例如,假设我有以下玩具类别:

groovysh然后,我可以通过以下方式使用此类别:

那么,有没有办法MyCategory为所有命令全局设置groovysh,所以每次都不需要将我的命令包装在use(MyCategory) { ... }? 例如: