草庐IT

groovy-spread

全部标签

java - 如何从命令行调用带有 'java' 的 groovy

我必须向一些只安装了java(没有grooy、没有$groovy_home等)的用户发送一些groovy代码。我正在尝试从命令行调用groovy,但我没有运气。这是我的bat文件:java-classpath.;lib;bin;bin-groovyintrospector.AclCollector这是我的异常(exception):Exceptioninthread"main"java.lang.NoClassDefFoundError:groovy/lang/GroovyObjectatjava.lang.ClassLoader.defineClass1(NativeMethod)a

java - Java 中不受信任的 Groovy 脚本安全性

我们正在尝试在“企业”产品中提供可编写脚本的元素。我们想使用groovy,但我们很难确保非常基本的东西。例如,我们想阻止客户简单地去Class.forName("my.company.internal.SecruityTools").runAsAwesome(...)我们安装了一个安全管理器,其策略只允许accesDeclaredMembers并覆盖了checkPackageAccess方法,只允许列入白名单的包。不幸的是,默认的classLoader链似乎只是绕过它,并以任何方式加载类。这似乎是一个相当普遍/讨论过的问题,但我终其一生都找不到关于如何在更大的应用程序的上下文中锁定不受

java - 在 Intellij : unable to resolve class GroovyTestCase 下使用 Groovy 测试 Java 代码

我需要为一些Java代码编写一个简短的测试。我使用CTRL+SHIFT+T用IntelliJ生成了一个,并选择“GroovyJUnit”作为测试库,然后编写了以下测试:packageutilclassFibonacciHeapTestextendsGroovyTestCase{FibonacciHeapheapvoidsetUp(){super.setUp()heap=newFibonacciHeap()}voidtestAddInOrder(){testForItems1..1000}privatevoidtestForItems(Rangeitems){items.each{hea

java - 1) Java 和 2) Groovy 会自动导入哪些包?

我使用Groovy编写了很多程序,我知道某些包中的类是自动导入的。1)Java和2)Groovy的独家新闻是什么?是否有一份明确的列表,列出了您不需要为每种语言指定导入的语言? 最佳答案 在Java中,唯一默认导入的包是java.lang.*这是String和Object等对象所在的位置。根据here,groovy的包列表是java.io.*java.lang.*java.math.BigDecimaljava.math.BigIntegerjava.net.*java.util.*groovy.lang.*groovy.util.

java - 在 Groovy 中解析 JSON 数组

我有来自RESTJSON响应的以下字符串:[{"uid":10512213,"name":"Bob"},{"uid":7208201,"name":"John"},{"uid":10570,"name":"Jim"},{"uid":1799657,"name":"Sally"}]其余响应定义来自Facebook:FBRESTLink我正在使用在Jetty中运行的GoogleAppEngine+GAELYK。在服务器上的Groovy中,将上述内容转换为arrayma​​ps的最佳方法是什么。(这可能必须通过响应递归)我正在寻找不包含很多库的简单工具。(我没有行家)

java - Groovy - 警告 : An illegal reflective access operation has occurred

我对java和groovy还很陌生。我在我的Windows10笔记本电脑(64位)上安装了groovy3.0,当我尝试运行groovy时收到以下警告:>groovy-vWARNING:AnillegalreflectiveaccessoperationhasoccurredWARNING:Illegalreflectiveaccessbyorg.codehaus.groovy.reflection.CachedClass(file:/C:/groovy-3.0.0-alpha-1/lib/groovy-3.0.0-alpha-1.jar)tomethodjava.lang.Object

java - 如何检查字符串是否与 Groovy 中的模式匹配

如何检查字符串是否与groovy中的模式匹配?我的模式是“somedata:somedata:somedata”,我想检查是否遵循这种字符串格式。基本上,冒号是分隔符。 最佳答案 Groovy正则表达式有一个==~运算符,它将确定您的字符串是否与给定的正则表达式模式匹配。例子//==~tests,ifStringmatchesthepatternassert"2009"==~/\d+///returnsTRUEassert"holla"==~/\d+///returnsFALSE使用它,您可以为示例数据创建正则表达式匹配器,如下所示

java - groovy 中的排序 map

我有兴趣在groovy中使用排序map(使用gremlin,它是图形数据库的DSL)。我看过这个blogpost在这里分类map上,但我还是有点困惑。排序映射是如何声明的?它与mapy=[:]的标准方式有什么不同吗?使用排序映射时,插入列表的项目是否按照插入的顺序排列?还是我必须在排序映射中的项目排序之前运行sort{}? 最佳答案 如果你像这样声明一个map:defm=[:]然后,您可以看到Groovy默认生成一个LinkedHashMapassertm.getClass().name=='java.util.LinkedHash

html - 使用 groovy 提取部分 HTML

我需要从给定的HTML页面中提取一部分HTML。到目前为止,我使用带有tagsoup的XmlSlurper来解析HTML页面,然后尝试使用StreamingMarkupBuilder获取所需的部分:importgroovy.xml.StreamingMarkupBuilderdefhtml="atest"defdom=newXmlSlurper(neworg.ccil.cowan.tagsoup.Parser()).parseText(html)printlnnewStreamingMarkupBuilder().bindNode(dom.body)但是,我得到的结果是atest这看起

html - 使用 groovy 提取部分 HTML

我需要从给定的HTML页面中提取一部分HTML。到目前为止,我使用带有tagsoup的XmlSlurper来解析HTML页面,然后尝试使用StreamingMarkupBuilder获取所需的部分:importgroovy.xml.StreamingMarkupBuilderdefhtml="atest"defdom=newXmlSlurper(neworg.ccil.cowan.tagsoup.Parser()).parseText(html)printlnnewStreamingMarkupBuilder().bindNode(dom.body)但是,我得到的结果是atest这看起