问题标签 [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.
java - 我如何说服 GroovyShell 维护 eval() 调用的状态?
我正在尝试使用 Groovy 为我的应用程序创建交互式脚本/宏模式。该应用程序是 OSGi,脚本可能需要的大部分信息事先并不知道。我想我可以使用 GroovyShell 并在加载 OSGi 包时多次调用 eval() 不断附加到命名空间。GroovyShell 维护多个 eval 调用的变量状态,但不维护类定义或方法。
目标:在启动期间创建一个基类。在加载 OSGi 包时,根据需要创建派生类。
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 中,但它没有解决问题(也尝试重新启动)。
hibernate - groovysh 和 groovy 类的可见性和注释解析
我开始大量使用 groovy 来制作所有东西的原型。这真太了不起了。
但是我遇到了 groovy shell 的问题。
我运行的下一个代码
一切都按预期工作。
但在groovysh
指挥之下
不起作用:它找不到类 Book。
编码:
事实上,如果你把Book
类写成
执行时 Groovy Shell 无法理解注释
因此,要使用 JPQL,我必须将 Entity 移动到单独的文件中,对其进行 groovyc 处理,然后加载 groovy shell。不是最坏的情况,但如果我可以将原型加载到外壳中,那就太好了。
你有什么想法如何解决这个问题吗?
groovy - 从 Groovy 运行脚本
为了让我的设置更接近“一键部署”,我想使用 groovy 脚本来启动/停止由 bat 脚本控制的其他进程,这些进程在文件系统的不同部分甚至不同的机器上运行。
如何执行这些脚本以及如何从它们各自的工作目录执行?
我知道Java的
然而,这有很多问题,我想知道 Groovy 是否也有某种速记方式?
谢谢!
java - 使用 GroovyClassLoader 与 GroovyShell 的优缺点是什么
我需要从我的 Java 应用程序中运行一些外部代码,这些代码将经常更新并且与应用程序的其余部分正交。由于我不会为每次代码更改(以及其他原因)重新部署整个应用程序,因此我们选择对此代码使用groovy,并将其存储在文件系统或数据库中。
根据我了解的文档,我有两种运行代码的方法 - 使用GroovyShell或GroovyClassLoader(eval 不适合这里)
每种方法的优缺点是什么?
groovy - GroovyShell 是否缓存已编译的脚本?
我计划在我的应用程序中嵌入 groovy 并以编程方式使用GroovyShell - 我将使用不同的参数多次运行相同的脚本。
GroovyShell 是缓存已编译的脚本还是仅作为无状态解释器工作?
grails - Grails shell 看不到域对象
我是一个 grails 新手(也是一个 groovy 新手),我正在学习一些 grails 教程。作为一个新用户,grails shell 对我来说是一个非常有用的小工具,但我不知道如何让它看到我的类和对象。这是我正在尝试的:
我的印象是 grails shell 可以看到所有的控制器、服务和域对象。这是怎么回事?我需要在这里做点别的吗?
我尝试了另一件事:
我究竟做错了什么?
编辑:好的,我看到了关于使用全名和使用.save()
而不是.save
. 但是这个呢?
这次我做错了什么?
groovy - 是否还有其他像增强的 Groovy shell 一样的 Grash?
Grash 似乎是一种有趣的方法,可以将 groovy 带到 Java 应用程序的连接和监控方面的下一步。然而,它似乎从未起飞并仍然是一个玩具。有没有做过类似的事情,效果如何?有没有像 Grash 这样的“更多”库?
groovy - 如何在启动时将导入添加到 groovysh?
我正在做一个项目,希望用户在 Groovysh 上试验 Java 类。我想让他们方便,并希望在 groovysh 启动时默认导入某些包,这样用户每次启动 shell 时都不必重新键入相同的导入。有谁知道如何做到这一点?
在此先感谢,伊戈尔
groovy - 使用 GroovyShell 作为“表达式评估器/引擎”(或:如何重用 GroovyShell)
我GroovyShell
在我的程序中用作“表达式评估器/引擎”。它接受两个输入:(a) 一个或多个初始化脚本 (b) 用户定义的脚本。然后在运行时将两者连接为一大块脚本(文本)并提供给 shell。
上面的代码将循环运行,其中的内容userScript
会有所不同。
到目前为止,仅包含可能在(例如)中引用的initScripts
变量定义(例如)。def $yyyy = new Date().format('yyyy')
userScript
print "$yyyy 001"
有没有更有效的方法呢?(例如重用外壳,如何?)因为现在它非常慢。
编辑: Groovy 是必须的。请不要推荐其他脚本引擎。
编辑:我在想 GroovyShell 是否可以做到这一点(伪代码):
这可能吗?(上次我用谷歌搜索这是不可能的,但我希望我错了)