草庐IT

groovy++

全部标签

java - groovy 是否有一种简单的方法来获取没有扩展名的文件名?

假设我有这样的事情:newFile("test").eachFile(){file->printlnfile.getName()}这将打印test目录中每个文件的完整文件名。有没有一种Groovy方法来获取没有任何扩展名的文件名?(或者我回到了正则表达式领域?) 最佳答案 我相信最时髦的方法是:file.name.lastIndexOf('.').with{it!=-1?file.name[0..或使用简单的正则表达式:file.name.replaceFirst(~/\.[^\.]+$/,'')还有一个用于该目的的apacheco

java - 如何在 groovy 脚本中包含 jar?

这个问题在这里已经有了答案:HowdoIautoloadadatabasejarinGroovywithoutusingthe-cpswitch?(5个回答)关闭6年前。我有一个groovy脚本,它需要一个jar中的库。如何将其添加到类路径中?我希望脚本是可执行的,所以我在脚本顶部使用#!/usr/bin/envgroovy。 最佳答案 使用#!/usr/bin/envgroovy启动groovy脚本有一个非常重要的限制-不能添加额外的参数。不能配置类路径,没有运行带有定义或调试的groovy。这不是groovy问题,但sheban

java - 如何告诉 IntelliJ 在 OSX 上使用 brew 安装的 groovy

我在运行:IntelliJUltimate2016.3自制1.1.2OSX10.11.5ElCapitan我运行brewinstallgroovy导致groovy安装在/usr/local/Cellar/groovy/2.4.7/中。Brew还添加了一个符号链接(symboliclink):/usr/local/bin/groovy->../Cellar/groovy/2.4.7/bin/groovy当我在IntelliJ中打开groovy项目时,它为我提供了一个配置GroovySDK的选项。我还没有设置这个,所以我得到了一个“创建”按钮,它启动了finder。据我所知,我没有什么可以

java - Groovy 的性能与 Java 相比如何?

Groovy与Java相比性能如何? 最佳答案 很明显,Groovy被编译为JVM。然而,这与性能无关。这里要注意的最重要的一点是,Groovy是一种动态语言。这实质上意味着大多数时候,Groovy编译器几乎不知道它正在调用方法/从中检索属性的对象的类型。这对性能有巨大的影响。可能有成千上万个不同的类实现了someFancyMethodName()没有一个公共(public)的基类。然而,对obj.someFancyMethodName()的调用必须选择正确的。没有比在运行时基于某种反射来决定它更好的方法了。事实上,正因为如此,对方

gradle - 编译 Groovy 和 Kotlin?

我正在使用Groovy和Kotlin开展一个小项目,我的Kotlin代码依赖于我的Groovy代码,而不是相反。但是,Kotlin首先编译我的代码而不是Groovy,因此,我得到了像Unresolvedreference:SiteRepository这样的错误有什么建议我可以通过更改构建顺序或明确依赖Groovy的Kotlin或任何其他建议来解决此问题? 最佳答案 可以这样做:4.10之后Kotlin优先://compileKotlin.dependsOn=compileKotlin.taskDependencies.values-

json - 如何使用 groovy 解析 json

我想解析像这样进来的JSON数据:{"212315952136472":{"id":"212315952136472","name":"Ready","picture":"http://profile.ak.fbcdn.net/hprofile-ak-snc4/195762_212315952136472_4343686_s.jpg","link":"http://www.hityashit.com/movie/ready","likes":5,"category":"Movie","description":"CheckoutthereviewsofReadyonhttp://www

json - Groovy - 将对象转换为 JSON 字符串

我很习惯Grails转换器,您可以像这样将任何对象转换为JSON表示形式(http://grails.org/Converters+Reference)returnfooasJSON但是在普通的常规中,我找不到一个简单的方法来做到这一点(http://groovy-lang.org/json.html)JSONObject.fromObject(this)返回空的json字符串...我是否缺少明显的Groovy转换器?还是我应该去jackson或gson图书馆? 最佳答案 你的意思是:importgroovy.json.*class

groovy - Gradle:强制自定义任务始终运行(无缓存)

我编写了一个自定义Gradle任务来处理路径可配置的文件系统上的一些依赖关系解析。我希望这种类型的任务始终运行。虽然它们似乎只运行一次,但我猜是因为输入似乎永远不会改变。我知道使用configurations{resolutionStrategy.cacheChangingModulesFor0,'seconds'}可以有效地禁用缓存,但我只希望它适用于非常具体的任务。也知道--rerun-tasks命令行提示符,这也是相似的。两者都不是最好的解决方案,必须有一种方法可以在自定义任务定义中正确设置它。Follows是我当前的实现。我之前也有一个版本,其中前3个defString语句是@

Grails BuildConfig.groovy,构建、编译和运行时的区别?

BuildConfig.groovy中build、runtime和compile有什么区别(1.3.7)grails.project.dependency.resolution={plugins{build"acme:acme-cache:latest.integration"}dependencies{build"com.foo.bar:foobar:1.0.5"runtime"org.apache.httpcomponents:httpclient:4.0.3"compile("com.thoughtworks.xstream:xstream:1.3.1")}}

java - groovy intelliJ "angle brackets (<>)"修改代码样式设置

我目前遇到了代码样式设置问题,即IntelliJ中的“重新格式化代码”功能。必要信息:我正在编写groovy脚本,它使用一些Java功能(例如泛型)看起来我的groovy版本(由于各种原因无法更改)在定义如下变量时遇到编译问题:非工作:finalList>listOfMaps=a["b"]asList>问题是编译器只能正确解释last2右尖括号之间是否有空格。工作中:finalList>listOfMaps=a["b"]asList>这是我正在使用的groovy版本中的一个已知错误。问题:“重新格式化代码”功能总是删除空格,我在右尖括号之间添加了空格,以使脚本可编译。问题:如何教Int