Tag: groovy

Maven无法找到codehaus工件org.codehaus:codehaus-parent

所以codehaus关闭了(周末,显然): https ://www.codehaus.org/ 现在它在这里说“Maven:所有存储库都被镜像到Central,我们的Nexus由Sonatype托管”。 如果我正确地阅读这个,这意味着它应该继续工作(并且因为Central是默认存储库,我甚至不应该进行任何更改)。 然而,我遇到了一个用于编译的Maven项目(在关闭之前),但现在失败了: [INFO] Error building POM (may not be this project’s POM). Project ID: org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 Reason: Cannot find parent: org.codehaus:codehaus-parent for project: org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 for project org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 这是我的pom.xml的精简版: 4.0.0 com.hp device-state-service war 1.0.0 device-state-service 3.2.0.RELEASE 2.3.7 0.7-groovy-2.0 1.12.2 … … org.codehaus.groovy groovy-all ${groovy-all.version} … org.projectlombok lombok ${lombok.version} provided … org.spockframework spock-core ${spock-core.version} […]

使用java中的groovy.util.AntBuilder

在groovy中,groovy.util.AntBuilder可用于例如。 将文件解压缩到一个文件夹中: AntBuilder ant = new AntBuilder(); ant.unzip(src: file.getPath(), dest: outputFolder.getPath()); 现在我想用java做同样的事情。 它不可能直接调用解压缩。 我假设这是invokeMethod的用途: AntBuilder ant = new AntBuilder(); String[] args = new String[4]; args[0] = “src”; args[1] = file.getPath(); args[2] = “dest”; args[3] = outputFolder.getPath(); ant.invokeMethod(“unzip”, args); 以上给出: No signature of method: groovy.util.AntBuilder.unzip() is applicable for argument types: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) values: 有任何想法吗? […]

获取UPN别名的域名

在LDAP中需要帮助。 我在Active Directory中为域demo.com创建了一个UPN别名testServer.ad。 现在我如何从代码库中获取UPN别名中的域。 对此有任何帮助!

在运行时从Jar文件加载资源

我正在尝试从运行时添加的Jar文件加载资源,而不是很远。 这是我的代码(groovy): URL url = new URL(“jar:file:/out/resource.jar!/test.resource”) def urlList = [] << url URL[] urls = urlList.toArray() URLClassLoader classLoader = new URLClassLoader(urls, this.class.getClassLoader()) InputStream stream = url.openStream() 我收到此错误:java.util.zip.ZipException:在java.util.zip.ZipFile.open中打开zip文件时出错(本机方法) 问题: 1)我需要在我的url中加入“test.resource”吗? 2)我的URLClassLoader和我当前class级的类加载器之间有什么关系? 3)在这个资源中流动的正确方法是什么(显然我的工作不起作用)? 谢谢

如何拦截从Java到Groovy的调用 – 或者轻松地模拟它

我希望使用groovy的invokeMethod来做到这一点,但事实certificate,当你从Java调用Groovy时,invokeMethod不会被调用,但是否则它会完美地工作。 我有一个案例,我将Groovy类提交给Java类(我无法编辑)。 Groovy类被注释,Java类扫描注释并将注释的方法保存为它的事件的侦听器。 当事件发出时,我想从事件对象中获取一些信息,用它来检索数据并将数据注入脚本中的事件处理程序(通过该方法中的注释变量)。 我控制的东西 – 我实例化脚本,为它们设置一个基类,并将它们传递给另一个要注册的系统。 这些脚本将由其他人编写 – 我可以控制脚本的设计,但我的目标是简单。 我可能会创建一个适配器类,但这似乎非常困难和脆弱,因为我必须手动注册所有这些方法而不是像现在这样使用注释 – 有很多不同的事件要听。 我想知道是否有我不考虑的常规技巧。 对于常规的元编程我还是很新的。 也许有一种方法可以自动创建适配器类,或者当我编译脚本时,用调用其真实方法转发到我的代码的转发方法替换方法 – 这样可能吗? 请求的源代码: 源代码 – 好吧,让我们看看,这个过程分散在几个类中…… 这就是我使用ScriptBase设置Groovy类加载器的方法 cconfig.setScriptBaseClass(“tv.kress.bill.minecraft.ezplugin.ScriptBase”); GroovyClassLoader gcl = new GroovyClassLoader(getClass().getClassLoader(), cconfig); 然后我将它传递给Groovy脚本引擎(我在这里遗漏了一些东西) gse = new GroovyScriptEngine(cpString, gcl); 然后我实例化脚本 scriptClass = gse.loadScriptByName(file.getAbsolutePath()); instance = (GroovyObject) scriptClass.newInstance(); 然后,如果它是一个“监听器”,它是“jar头”java库用于识别java类的标记接口,它应该扫描注释,我将它传递给该类,以便可以注册任何带注释的方法(在某处line“instance”变为“script”,同样的对象: if (script instanceof Listener) pm.registerEvents((Listener) script, this); 脚本本身的有趣部分如下所示: @EventHandler public […]

如何使用params调用URL并在servlet中获取响应?

我有一种情况,需要引入一个中间servlet来处理来自现有项目的请求,并将操纵的响应重定向到现有项目或新项目。 该servlet将充当从其他应用程序登录到新项目的接口 。 所以目前我使用以下代码将jsp中的响应作为xml返回。 var jqxhr =$.post(“http://abhishek:15070/abc/login.action”, { emailaddress: “ars@gmail.com”, projectid: “123” }, function(xml) { if($(xml).find(‘isSuccess’).text()==”true”) { sessiontoken=$(xml).find(‘sessiontoken’).text(); setCookie(“abcsessionid”, sessiontoken , 1); setCookie(“abcusername”,e_add,1); } } ) .error(function() { if(jqxhr.responseText == ‘INVALID_SESSION’) { alert(“Your Session has been timed out”); window.location.replace(“http://abhishek:15070/abc/index.html”); }else { alert( jqxhr.responseText); } }); xml内容 334465683124 true 但现在我希望使用servlet完成同样的事情,是否可能? String emailid=(String) request.getParameter(“emailaddress”); String projectid=(String) request.getParameter(“projectid”); […]

CliBuilder参数没有破折号

使用Groovy CliBuilder,理想情况下我想拥有一个cmd-line,如下所示: ./MyProgram.groovy CommandName -arg1 -arg2 -arg3 是否可以解析使用CliBuilder将CommandName拉出作为参数?

使用Groovy(或Java)如何将org.joda.time.LocalDateTime转换为java.util.date?

使用Groovy(或Java)如何将org.joda.time.LocalDateTime转换为java.util.Date ? import org.joda.time.* Calendar cal = Calendar.instance cal.set(Calendar.DATE, 1) cal.set(Calendar.HOUR, 0) cal.set(Calendar.MINUTE, 0) cal.set(Calendar.SECOND, 0) cal.set(Calendar.MILLISECOND, 0) Date startOfTheMonth = cal.time LocalDateTime localDateTime = new LocalDateTime() localDateTime = localDateTime.withDayOfMonth(1) localDateTime = localDateTime.withTime(0,0,0,0) localDateTime.minusMonths(6) Date dateFromLocalDate = localDateTime.toDateTime().toDate() println startOfTheMonth println dateFromLocalDate assert startOfTheMonth.equals(dateFromLocalDate) 使用localDateTime.toDateTime().toDate()给我一个java.util.Date ,这是6小时关闭我在中央标准时间(GMT +6) 如何将我的LocalDateTime日期转换回java.util.Date以使时间匹配?

Groovy&maven – 从src / main / groovy编译源代码

我一直在寻找几个小时如何用maven建立.jar。 Finnaly我明白了。 但现在我必须在src / main / java中有源代码。 如何’s包括’src / main / groovy到我的项目? 我在这里阅读解决方案,但我真的不想改变我的pom.xml。 我有这么多麻烦。 这是我的pom.xml 4.0.0 net.thornydev script jar 1.0 script http://maven.apache.org maven-compiler-plugin 2.3.2 groovy-eclipse-compiler org.codehaus.groovy groovy-eclipse-compiler 2.7.0-01 org.apache.maven.plugins maven-shade-plugin 2.1 package shade pl.jedro.Main org.codehaus.groovy groovy-all 2.4.0-beta-3 我尝试过: ${basedir}/src/main/groovy 和 src/main/groovy 但仍然没有。 我有 : 错误:无法找到或加载主类pl.jedro.Main

如何在不改变equals和hashcode的情况下插入到set中

我正在寻找一个建议。 我有一个带有firstName和String lastName的Person类当我想要插入具有相同String的列表值时: set.add(new Person(“firstName”,”lastName”)) set.add(new Person(“firstName”,”lastName”)) 该集合不会过滤对象,他们仍然进入集合。 有没有建议创建集合列表而不覆盖equales和hashcode函数? 也许用番石榴或一些groovy列表? 谢谢,或者。