Tag: groovy

如何在Java或Groovy中获取许多语言的数字的序数后缀

我正在构建一个多语言的grails网站,我需要获得英语,法语,西class牙语,德语和意大利语等多种语言的序号后缀 。 我相信这个问题对于多语言网站所有者来说非常普遍。 我发现这篇文章提供了一个解决方案,但它只是英文版。 例如: /** *@value number *@locale Current locale *@returns ordinal suffix for the given number **/ public static String getOrdinalFor(int value, Locale locale) 将给出以下结果: assert getOrdinalFor(1, Locale.ENGLISH) == “st” assert getOrdinalFor(1, Locale.FRENCH) == “er” assert getOrdinalFor(2, Locale.ENGLISH) == “nd” assert getOrdinalFor(3, Locale.ENGLISH) == “rd” assert getOrdinalFor(4, Locale.ENGLISH) == “th” assert getOrdinalFor(4, Locale.FRENCH) […]

将sourcesJar任务添加到自定义Gradle插件

我的公司最近编写了用于vanilla配置的gradle插件(存储库,跨项目的公共依赖项等)。 总的来说,这大大简化了我们的构建过程,并发现了不同项目之间的一些不一致。 我们最近尝试将一个sourcesJar任务添加到插件中,但它无法正常工作。 这是破碎的插件: package com.mycompany.plugins import org.gradle.api.Project import org.gradle.api.Plugin import org.gradle.api.tasks.bundling.Jar class OurJavaPlugin implements Plugin { void apply(Project project) { def date = com.mycompany.util.UtilityFunctions.getDate() project.configure(project) { println(‘Applying Java properties to: ‘ + project.name) apply plugin: ‘java’ apply plugin: ‘maven’ apply plugin: ‘idea’ apply plugin: ‘eclipse’ version = date // Use the local repos repositories […]

Groovy Classpath上的Jenkins包?

当使用Groovy Jenkins插件(不是Groovy Post Build Plugin,这是一个不同的东西)作为Post Step时,我无法解析hudson.model包中的类。 我是否需要将Jenkins .war添加到类路径中,或者这些包是否已经存在? 脚本: import hudson.model.*; import hudson.util.*; AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable; def mavenVer = currentBuild.getMavenArtifacts().getModuleRecords()[0].mainArtifact.version; println mavenVer; ParametersAction newParamAction = new hudson.model.ParametersAction(new hudson.model.StringParameterValue(“MAVEN_VERSION”, mavenVer)); currentBuild.addAction(newParamAction); 输出: [Common] $ /home/tester/tools/Groovy_1.8.3/bin/groovy /home/tester/workspace/Common/hudson8369102960709507246.groovy org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: /home/tester/workspace/Common/hudson8369102960709507246.groovy: 8: unable to resolve class AbstractBuild @ line 8, column 15. AbstractBuild currentBuild = […]

在Grails中发布嵌套资源的问题

我在理解Grails Restful控制器如何工作方面遇到了问题。 我正在尝试向嵌套资源发出post请求(见下文)。 我不确定我是否理解我需要更改以使其工作,因为看起来GET请求与其父资源项建立Bid的关联,但是当我尝试POST时,我被警告该项不能为空。 任何帮助表示赞赏! Item.groovy class Item { static hasMany = [bids:Bid] } Bid.groovy class Bid { Integer ownerId Double amount static belongsTo = [item:Item] static constraints = { ownerId nullable: false amount nullable: false } } BidController.groovy class BidController extends RestfulController { static responseFormats = [‘json’, ‘xml’] BidController() { super(Bid) } @Override def […]

Jenkins管道和java.nio.file。*方法的问题

我试图使用java.nio.file。*中的方法在Jenkins管道中执行一些基本的文件操作。 无论代码存在于哪个节点块,代码都在主节点上执行。 在管道中,我已经validation了各种节点块是正确的 – 它们唯一地标识特定节点。 但是,pathExists(以及移动,复制或删除文件的其他代码)始终在主节点上执行。 任何想法发生了什么或如何解决它? import java.nio.file.* String slavePath = ‘C:\\Something\\only\\on\\slave\\node’ String masterPath = ‘D:\\Something\\only\\on\\master\\node’ def pathExists (String pathName) { def myPath = new File(pathName) return (myPath.exists()) } stage(‘One’) { node (‘slave’) { bat returnStatus: true, script: ‘set’ println (pathExists(slavePath)) // Should be true but is false. println (pathExists(masterPath)) // Should be false […]

Gradle:战争任务有冲突包含/排除

我正在尝试使用Gradle构建一个war文件,但是我遇到了一个问题,不包括一个目录,并且包含另一个恰好具有相同名称但不同父目录的目录。 请注意下面的第一个代码示例中, css/目录都没有包含在最终的war文件中 – 我假设因为Gradle认为我想要排除任何名为css/ 目录而不管其绝对路径。 基本上我想排除src/main/webapp/css并包含build/tmp/css因为后者包含缩小的代码。 我怎样才能做到这一点? 我已尝试以各种方式指定绝对路径,但没有取得任何成功。 war { dependsOn minify from(‘build/tmp/’) { include (‘css/’) } exclude(‘WEB-INF/classes/’, ‘css/’) } 如果我不排除css/ like,那么: war { dependsOn minify from(‘build/tmp/’) { include (‘css/’) } exclude(‘WEB-INF/classes/’) } 然后结果是包括缩小和非缩小代码。

将Java库添加到Netbeans Grails项目中

我刚刚开始使用Grails。 如何将Java库添加到Grails项目中? 我将Smack库jar添加到我的Grails项目的lib文件夹中,但我仍然无法将其任何包导入我的Java或Groovy类。 我正在使用Netbeans IDE。 任何帮助,将不胜感激.. 嗡嗡

解决错误java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava / util / List;

我遇到了这个例外。 Exception :java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List; 我尝试了各种版本的groovy jar,如groovy 1.8.4,groovy 1.8.6等。但我无法摆脱这个错误。

Groovy:从文件中读取一系列行

我有一个文本文件,其中包含大量2,000,000行的大量数据。 使用以下代码片段浏览文件很简单,但这不是我需要的;-) def f = new File(“input.txt”) f.eachLine() { // Some code here } 我只需要从文件中读取特定范围的行。 有没有办法像这样指定起始和结束行(伪代码)? 在选择范围之前,我想避免使用readLines()将所有行加载到内存中。 // Read all lines from 4 to 48 def f = new File(“input.txt”) def start = 4 def end = 48 f.eachLine(start, end) { // Some code here } 如果Groovy无法做到这一点,那么欢迎任何Java解决方案:-) 干杯,罗伯特

如何将本地.jar文件依赖项添加到远程存储库?

我正在尝试使用gradle将.jar文件添加到远程存储库。 在阅读了这个问题,以及这里和这里描述的步骤之后,我提出了以下build.gradle文件: // First, apply the publishing plugin buildscript { repositories { maven { url “https://plugins.gradle.org/m2/” } } dependencies { classpath “com.gradle.publish:plugin-publish-plugin:0.9.1” } } apply plugin: “com.gradle.plugin-publish” // Apply other plugins here, eg java plugin for a plugin written in java or // the groovy plugin for a plugin written in groovy apply plugin: “java” […]