【问题标题】:How to add dependency and use it via Grails web console plugin如何通过 Grails Web 控制台插件添加依赖项并使用它
【发布时间】:2021-07-29 11:24:19
【问题描述】:

BuildConfig.groovy 中没有预先添加依赖关系。我尝试添加它并通过 Web 控制台在运行时运行它:

import groovy.grape.Grape
Grape.grab(group : 'com.xlson.groovycsv', module : 'groovycsv', version : '0.2')

groovy.grape.Grape.initGrape()
@Grab(group='group : 'com.xlson.groovycsv', module : 'groovycsv', version : '0.2')

没有运气。

  • Grails 2.5.4
  • :console:1.5.11

【问题讨论】:

    标签: grails dependency-injection grails-web-console


    【解决方案1】:

    使用来自ctx.classLoader 的 Grails 类加载器后一切正常:

    import groovy.grape.Grape
    
    ClassLoader classLoader = ctx.classLoader
    def loadGrapes(classLoader){
        Map[] grapez = [[group : 'com.xlson.groovycsv', module : 'groovycsv', version : '0.2']]
        Grape.grab(classLoader: classLoader, grapez)
    }
     
    loadGrapes(classLoader)
    //println (classLoader.loadClass('com.xlson.groovycsv.CsvParser'))
    
    import com.xlson.groovycsv.CsvParser
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-06
      • 2013-07-29
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多