问题标签 [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 投票
3 回答
1758 浏览

java - 我如何说服 GroovyShell 维护 eval() 调用的状态?

我正在尝试使用 Groovy 为我的应用程序创建交互式脚本/宏模式。该应用程序是 OSGi,脚本可能需要的大部分信息事先并不知道。我想我可以使用 GroovyShell 并在加载 OSGi 包时多次调用 eval() 不断附加到命名空间。GroovyShell 维护多个 eval 调用的变量状态,但不维护类定义或方法。

目标:在启动期间创建一个基类。在加载 OSGi 包时,根据需要创建派生类。

0 投票
4 回答
2217 浏览

groovy - 在 Windows XP 上使用 Groovy 支持 ANSI 颜色

尝试在pleac.sf.net上找到的示例,我无法在我的WinXP 机器上获得ANSI 颜色的示例(在MacOS 上工作正常)。我发现在我的 WinXP 机器上,在 cygwin 和 DOS 提示符中groovysh --color(和'groovysh --terminal=unix')显示转义码而不是预期的彩色提示符。grep --color在 cygwin 终端中工作得很好。我找不到任何明显的我做错的事情。有任何想法吗?

注意:我使用的是 Groovy 1.6.0

更新:我尝试将 ANSI.sys 添加到Groovy-dev Mailing List中提到的我的 config.nt 中,但它没有解决问题(也尝试重新启动)。

0 投票
1 回答
575 浏览

hibernate - groovysh 和 groovy 类的可见性和注释解析

我开始大量使用 groovy 来制作所有东西的原型。这真太了不起了。
但是我遇到了 groovy shell 的问题。
我运行的下一个代码

一切都按预期工作。
但在groovysh指挥之下

不起作用:它找不到类 Book。

编码:

事实上,如果你把Book类写成

执行时 Groovy Shell 无法理解注释

因此,要使用 JPQL,我必须将 Entity 移动到单独的文件中,对其进行 groovyc 处理,然后加载 groovy shell。不是最坏的情况,但如果我可以将原型加载到外壳中,那就太好了。

你有什么想法如何解决这个问题吗?

0 投票
4 回答
18415 浏览

groovy - 从 Groovy 运行脚本

为了让我的设置更接近“一键部署”,我想使用 groovy 脚本来启动/停止由 bat 脚本控制的其他进程,这些进程在文件系统的不同部分甚至不同的机器上运行。

如何执行这些脚本以及如何从它们各自的工作目录执行?

我知道Java的

然而,这有很多问题,我想知道 Groovy 是否也有某种速记方式?

谢谢!

0 投票
2 回答
1247 浏览

java - 使用 GroovyClassLoader 与 GroovyShell 的优缺点是什么

我需要从我的 Java 应用程序中运行一些外部代码,这些代码将经常更新并且与应用程序的其余部分正交。由于我不会为每次代码更改(以及其他原因)重新部署整个应用程序,因此我们选择对此代码使用groovy,并将其存储在文件系统或数据库中。

根据我了解的文档,我有两种运行代码的方法 - 使用GroovyShellGroovyClassLoader(eval 不适合这里)

每种方法的优缺点是什么?

0 投票
1 回答
1224 浏览

groovy - GroovyShell 是否缓存已编译的脚本?

我计划在我的应用程序中嵌入 groovy 并以编程方式使用GroovyShell - 我将使用不同的参数多次运行相同的脚本。

GroovyShell 是缓存已编译的脚本还是仅作为无状态解释器工作?

0 投票
3 回答
3557 浏览

grails - Grails shell 看不到域对象

我是一个 grails 新手(也是一个 groovy 新手),我正在学习一些 grails 教程。作为一个新用户,grails shell 对我来说是一个非常有用的小工具,但我不知道如何让它看到我的类和对象。这是我正在尝试的:

我的印象是 grails shell 可以看到所有的控制器、服务和域对象。这是怎么回事?我需要在这里做点别的吗?

我尝试了另一件事:

我究竟做错了什么?

编辑:好的,我看到了关于使用全名和使用.save()而不是.save. 但是这个呢?

这次我做错了什么?

0 投票
1 回答
171 浏览

groovy - 是否还有其他像增强的 Groovy shell 一样的 Grash?

Grash 似乎是一种有趣的方法,可以将 groovy 带到 Java 应用程序的连接和监控方面的下一步。然而,它似乎从未起飞并仍然是一个玩具。有没有做过类似的事情,效果如何?有没有像 Grash 这样的“更多”库?

0 投票
2 回答
1452 浏览

groovy - 如何在启动时将导入添加到 groovysh?

我正在做一个项目,希望用户在 Groovysh 上试验 Java 类。我想让他们方便,并希望在 groovysh 启动时默认导入某些包,这样用户每次启动 shell 时都不必重新键入相同的导入。有谁知道如何做到这一点?

在此先感谢,伊戈尔

0 投票
3 回答
9794 浏览

groovy - 使用 GroovyShell 作为“表达式评估器/引擎”(或:如何重用 GroovyShell)

GroovyShell在我的程序中用作“表达式评估器/引擎”。它接受两个输入:(a) 一个或多个初始化脚本 (b) 用户定义的脚本。然后在运行时将两者连接为一大块脚本(文本)并提供给 shell。

上面的代码将循环运行,其中的内容userScript会有所不同。

到目前为止,仅包含可能在(例如)中引用的initScripts变量定义(例如)。def $yyyy = new Date().format('yyyy')userScriptprint "$yyyy 001"

有没有更有效的方法呢?(例如重用外壳,如何?)因为现在它非常慢。

编辑: Groovy 是必须的。请不要推荐其他脚本引擎。

编辑:我在想 GroovyShell 是否可以做到这一点(伪代码):

这可能吗?(上次我用谷歌搜索这是不可能的,但我希望我错了)