草庐IT

Groovy沙箱

全部标签

java - HTTP Builder/Groovy - 丢失 302(重定向)处理?

我在这里读书http://groovy.codehaus.org/modules/http-builder/doc/handlers.html“在响应发送重定向状态代码的情况下,这是由ApacheHttpClient内部处理的,默认情况下,它会通过将请求重新发送到新URL来简单地遵循重定向。您不需要做任何特殊的事情来关注302回复。”当我只使用没有闭包的get()或post()方法时,这似乎工作正常。但是,当我使用闭包时,我似乎失去了302处理。有什么方法可以让我自己处理吗?谢谢附注这是我的日志输出,显示它是302响应[java]FINER:resp.statusLine:"HTTP/

java - IDEA Groovy 测试类已经存在

IDEA向我的groovy类发出警告`class"MyClassTest"alreadyexistsin"my.class.package"。当我运行测试时,它似乎也没有很好地保持类更新。我将添加一个保证失败或成功的断言,直到稍后它才会识别它(到目前为止似乎是任意的)。鉴于我已经通过并正确运行了Maven测试,我怀疑这只是一个IDEA配置问题这是我的pom.xml4.0.0com.xenoterraciderpf0.1.0org.springframework.bootspring-boot-starter-parent1.1.9.RELEASEorg.codehaus.gmavenp

java - 在 Groovy 脚本中监听 CTRL+C

从命令行运行groovy脚本时是否可以收听CTRL+C?我有一个创建一些文件的脚本。如果中断,我想从磁盘中删除它们,然后终止。可能吗?更新1:来自@tim_yates的回答:defwithInteruptionListener={Closurecloj,ClosureonInterrupt->defthread={onInterrupt?.call()}asThreadRuntime.runtime.addShutdownHook(thread)cloj();Runtime.runtime.removeShutdownHook(thread)}withInteruptionListen

java - IntelliJ + 常规 DSL : How to exclude files from being compiled by groovy plugin?

我正在开发一个Java网络项目,该项目使用LiquibasegroovyDSL来管理数据库更改。就本主题而言,它可以是使用*.groovy文件作为源的任何其他第3方库。该项目是用gradle构建的。在src/main/resources文件夹下我的一个模块(dao-base)中我有groovy文件(changelog01.groovy,master_changelog.groovy等)。这些文件应该在运行时由liquibasejar加载。现在,当我尝试在IntelliJ中创建项目时,出现以下错误消息:Groovyc:CannotcompileGroovyfiles:noGroovyli

java - Jenkins - groovy 脚本 - 以 dd-mm-yyyy 格式获取上次成功构建日期

我正在使用“groovy脚本”插件作为我的Jenkins构建的一部分。我希望找到作业“RegularBuild”的最后一次成功构建日期,但是所有示例都在线,例如importhudson.model.Build;defbuildA=build("jobA")println(buildA.getProject().getLastSuccessfulBuild())不要编译,即使这看起来没问题。不确定人们如何使用这种脚本语言,但基本原理是失败的。更糟糕的是,我无法获得有效的错误注释,无论我输入什么,我得到的都是相同的错误,即插件根本没有帮助。如果有人可以提供正确语法方面的帮助,甚至可以解决整

java - Groovy:什么是 java stream anyMatch 的模拟

以下操作的Groovy模拟是什么?list.stream().anyMatch(b->b==0); 最佳答案 您的意思是查找列表是否包含元素0?deflist=[0,1,2,3,4]defresult=list.any{it==0}printlnresult您可以快速在线试用demo 关于java-Groovy:什么是javastreamanyMatch的模拟,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 如何通过 Groovy 获取文件 build.gradle 的完整路径?

我需要在buiid.gradle文件附近的java项目中创建文件。我必须在build.gradle-file中创建任务(Groovy任务),我的任务必须在我的项目中的buiid.gradle附近创建文件,但我不知道-如何获取buiid.gradle-file的路径,即放入我的项目。Groovy如何获取文件buiid.gradle的完整路径?请帮助我。 最佳答案 有几种方法可以实现这一点。如果您查看WorkingWithFiles页面,您可以简单地使用作为Project对象一部分的file()方法。如果您查看ProjectDSLDoc

java - 什么是原生沙箱?

我发现“启用操作系统的受限环境(native沙箱)”已添加到8u51的Java控制面板中。但是我找不到任何文件。 最佳答案 来自官方ReleaseNotesforJDK8andJDK8UpdateReleases我们知道:NativesandboxisavailableonWindowsplatformonly.NativesandboxcanbeenabledordisabledthroughJavaControlPanel->Advancedsettings->Enabletheoperatingsystem'srestrict

java - Groovy SSL 签名验证 : signature length not correct?

我正在尝试使用提供的公钥和签名来验证用私钥签名的消息。像charm一样工作的命令行是catcall.blah|openssldgst-sha256-verifypublic-key.pem-signaturesignature.sigVerifiedOK已使用命令从X509证书创建public-key.pemopensslx509-pubkey-noout-inx509key.cer>public-key.pem现在我试图在groovy中模仿它,这是我的代码staticvoidmain(String[]args){/*VerifyaDSAsignature*/if(args.lengt

java - 奇怪的 Groovy/Java 字符串比较行为

考虑以下脚本:defa=newHashSet()defstr1="str1"defstr2="str2"defb="$str1-$str2"defc="str1-str2"println"b:$b"println"c:$c"println"b.equals(c):"+(b.equals(c))println"b==c:"+(b==c)println"b.compareTo(c):"+(b.compareTo(c))a.add(b)println"a.contains(c):"+a.contains(c)当使用Groovy1.8和JDK1.6.0_14运行时有以下输出:b:str1-st