You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2016/08/22 12:01:20 UTC

[jira] [Closed] (GROOVY-7666) Grapes do not work with groovy -e

     [ https://issues.apache.org/jira/browse/GROOVY-7666?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul King closed GROOVY-7666.
-----------------------------
    Resolution: Not A Problem

Is this what you are after?
{noformat}
$ target/install/bin/groovy -e "
> def rootLoader = getClass().classLoader.rootLoader
> groovy.grape.Grape.grab(group:'com.h2database', module:'h2', version:'1.4.188', classLoader:rootLoader)
> groovy.sql.Sql.withInstance('jdbc:h2:mem:test_mem', 'sa', '', 'org.h2.Driver') { sql ->
>   println sql.firstRow(/SELECT * FROM INFORMATION_SCHEMA.SETTINGS where NAME = 'info.VERSION'/).value
> }
> "
1.4.188 (2015-08-01)
{noformat}

> Grapes do not work with groovy -e
> ---------------------------------
>
>                 Key: GROOVY-7666
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7666
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.3.0-beta-2
>            Reporter: siegfried heintze
>            Priority: Critical
>
> I cannot use grapes on the command line with the groovy -e feature as documented in my Sept 4 2015 email on the groovy emil list.  Subsequent Email conversations on the groovy mailing list with  tibokruse@googlemail.com indicate that 
> (1) The bug is reproducible by Thibault Kruse
> (2) It has been fixed by Thibault Kruse
> (3) we are waiting for someone to review his code so it can be merged with the mainline and released.
> Here is my original email from Sep 4 2015:
> The script below works with groovy 2.3.0-beta-2 with the groovy program. I want to move the SQL code to separate text files and execute it from (1) "groovy -e" (2) groovy-console and (3) groovysh.
> After looking at http://www.techper.net/2010/04/19/groovy-grape-adding-dependencies-to-root-classloader/ here is my first attempt using Cygwin on windows 8 and groovy that is not working:
> {code}
> groovy -e "import groovy.sql.Sql
> import groovy.xml.MarkupBuilder;
> import groovy.sql.Sql
>  
> def classLoader = this.getClass().getClassLoader();
> while (!classLoader.getClass().getName().equals('org.codehaus.groovy.tools.RootLoader')) {
>   classLoader = classLoader.getParent()
> }
> groovy.grape.Grape.grab(group:'com.h2database', module:'h2', version:'1.4.188')
> def sql = Sql.newInstance('jdbc:h2:mem:test_mem', 'sa', '', 'org.h2.Driver');"
> {code}
> Caught: java.lang.ClassNotFoundException: org.h2.Driver
> java.lang.ClassNotFoundException: org.h2.Driver
>  at script_from_command_line.run(script_from_command_line:10)
> As you can see, I'm trying to convert the @GrabConfig which does not seem to work with "groovy -e".



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)