【问题标题】:Groovysh Grape import not workingGroovysh 葡萄导入不起作用
【发布时间】:2017-06-29 22:20:18
【问题描述】:

我正在使用 Groovysh,我需要使用 Grape 加载一些类。现在我正在尝试这个:

> @Grab(group='group.example', module='module.example', version='1.2.3')
> import group.example.TheClass
> theClass = new TheClass()

但是,在我输入导入之后,Groovy 说

groovysh_evaluate: 4: 无法解析类

奇怪的是,如果我试试这个:

> @Grab(group='group.example', module='module.example', version='1.2.3')
> import group.example.TheClass
> theClass = new TheClass()
> import group.example.TheClass
> theClass = new TheClass()

第一次导入和声明失败,但第二次成功。这可能是一个错误,或者我做错了什么。我目前正在使用 Groovy 2.4.12,任何帮助将不胜感激。当我在脚本中尝试同样的事情时,它工作得很好,所以我很困惑。我也尝试过使用解释器模式,但也没有运气。

【问题讨论】:

    标签: groovy grape groovyshell groovysh


    【解决方案1】:

    我发现如果不是

    import group.example.TheClass
    

    我愿意

    import group.example.*
    

    它有效。看起来这仍然是一个错误,但如果其他人遇到此问题,这里有一个解决方案。

    【讨论】:

      【解决方案2】:

      试试这个方法:

      groovy:000> import groovy.grape.Grape
      ===> [import groovy.grape.Grape]
      groovy:000> Grape.grab(group:'net.sourceforge.htmlunit', module:'htmlunit', version:'2.44.0')
      ===> null
      groovy:000> import com.gargoylesoftware.htmlunit.WebClient
      ===> [import groovy.grape.Grape, import com.gargoylesoftware.htmlunit.WebClient]
      

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-06
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多