groovy

Captura de errores tipográficos en lenguajes de scripting

Si su lenguaje de scripting de elección no tiene algo como el modo de Perl strict, ¿cómo está captando los errores tipográficos? ¿Lo estás probando todo? Cada constructor, cada método? ¿Es esta la única manera de hacerlo?

Cómo especificar literal de caracteres en groovy?

¿Cómo puedo especificar un carácter literal en groovy ya que tanto 'a' como "a" resultan en cadena? No quiero declarar una variable de carácter solo para este propósito.

.recoger con un índice

¿Hay un .collect con un índice? Quiero hacer algo como esto: def myList = [ [position: 0, name: 'Bob'], [position: ... ect { index -> it.position = index } (ie. Quiero establecer position a un valor que indicará el orden en la lista)

Grails: Dividir una cadena que contiene una tubería

Estoy tratando de dividir un String. Ejemplos sencillos funcionan: groovy:000> print "abc,def".split(","); [abc, def]=== ... ".split("\|"); ^ 1 error | at java_lang_Runnable$run.call (Unknown Source) groovy:000>

¿Cómo se regresa de un cierre maravilloso y se detiene su ejecución?

Me gustaría volver de un cierre, como lo haría si se utiliza una sentencia break en un bucle. Por ejemplo: largeListOfEle ... o aficionado a esa solución. ¿Hay alguna solución a esto, aparte de cambiar el código para evitar este tipo de algoritmo?

¿Es Groovy syntax un superconjunto exacto de la sintaxis de Java?

Siendo un programador Java, realmente no tengo un fondo Groovy, pero uso mucho Groovy últimamente para extender Maven (usando ... zado como un identificador en Java, o algo más? ¿O Groovy ha sido diseñado deliberadamente para ser 100% compatible con Java?

Cómo establecer variables en un script de shell multilínea dentro de Jenkins Groovy?

Supongamos que tengo un script maravilloso en Jenkins que contiene un script de shell multilínea. ¿Cómo puedo configurar y us ... echo $foo """ Atrapado: groovy.lang.MissingPropertyException: No such property: foo for class: groovy.lang.Binding

Cortar una cuerda en groovy

Tengo una cadena de 18 caracteres de la que quiero caracteres 2-8. En python puedo hacer esto: sliceMe = "nnYYYYYYnnnnnnnnn ... , y cada explicación es REALMENTE larga. ¿Cuál es la elegante manera aceptada de hacer esto en groovy (o Java para el caso)?

matriz de bytes en groovy

En java puedo crear una matriz de bytes: byte[] array = new byte[] { 0, 0, 0, 0, 0 }; pero esta construcción no es válida en groovy. ¿Cómo puedo crear una matriz de bytes en groovy ?

Campo serializar Gson solo si no es nulo o no está vacío

Tengo requisito donde necesito convertir java object a json. Estoy usando Gson para eso, pero necesito que el convertidor so ... ún plugin para esto que sería bueno, si no cualquier sugerencia para personalizar la clase de serialización gson sería bueno.

Variables de Git en el complemento de flujo de trabajo de Jenkins

Me gustaría acceder a variables de git como GIT_COMMIT y GIT_BRANCH cuando haya comprobado un repositorio de git más abajo en ... as habilidades de depuración en Groovy y esto es fácil de encontrar, pero no puedo encontrarlo con mis habilidades limitadas.

Grails console - ¿No puedes encontrar la clase?

Estoy trabajando en el libro "Grails in Action", y estoy atascado en esa parte que introduce la consola grails. Desde el dire ... e.groovy en grails-app/domain/qotd/Quote.groovy, y no soy capaz de ejecutar el comando anterior. Qué está pasando ¿mal aquí?

Crear una variable de entorno Jenkins usando Groovy

Creo que esta es otra pregunta simple, pero no pude conseguir que ninguna de las soluciones web funcionara. Mi proyecto toma ... [1]] ¿ Estoy haciendo esto correctamente, puedo incluso crear un nuevo entorno variable, y hay una mejor solución a esto.

¿Cómo hago que Jenkins 2.0 ejecute un comando sh en el mismo directorio que el checkout?

Aquí está mi Jenkins 2.x tubería: node ('master'){ stage 'Checkout' checkout scm stage "Build Pex" sh('buil ... este Jenkinsfile para que build.sh ¿se ejecuta exactamente en el mismo directorio donde saqué el código fuente del proyecto?

Groovy manera de invocar dinámicamente un método estático

Sé que en Groovy se puede invocar un método en una clase/objeto usando una cadena. Por ejemplo: Foo."get"(1) /* or */ Str ... ng clazz = "Foo" "$clazz".get(1) Creo que me estoy perdiendo algo realmente obvio, simplemente no soy capaz de averiguarlo.

Grails en Google-App-Engine - ¿Está muerto?

Para crear una aplicación web en AppEngine de Google Estaba buscando un framework. Durante mi investigación me encontré con ... Lo siento por el texto largo, acortar si lo desea y lo considera necesario. Gracias de antemano por sus respuestas útiles.

¿Cómo convierto un InputStream a BufferedImage en Java/Groovy?

Sí, soy así de estúpido. Estoy tratando de pegar algún código groovy juntos de varias recetas de libros de cocina, y no puedo obtener de un InputStream a BufferedImage en Java/Groovy. Google no está siendo mi amigo en este momento.

Cómo borrar ElasticSearch index?

Mi pruebas de unidad/integración incluye pruebas para la funcionalidad de búsqueda. Mi idea es tener un índice de búsqueda ... solución. Hay alguna manera de confirmarlos últimos cambios, o hacer un bloquear hasta que todos los datos se escribirán?

EachWithIndex groovy declaración

Soy nuevo en groovy y he estado enfrentando algunos problemas al entender las declaraciones each{} y eachwithindex{} en groov ... automatically being associated with the index and contents of the array? Cuál es la lógica detrás de esto? Por favor, ayuda.

¿Cómo redondeo un número en Groovy?

¿Cómo redondeo un número en Groovy? Me gustaría mantener 2 decimales. Por ejemplo (pseudo-código): round(1.2334695) = 1.23 round(1.2686589) = 1.27