论坛首页 Java企业应用论坛

Groovy文件import路径问题

浏览 2898 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-05   最后修改:2010-07-17

碰到过这种问题,查过一些,写了几个例子,现在小说一下,给可能遇到此问题的朋友一点小帮助

 

文件结构

test-

       TestIncludeOuter.groovy

       com

            mycom

                     SomeScript.groovy

                     TestIncludeInner.groovy

 

各个文件内容如下

TestIncludeOuter.groovy


import com.mycom.SomeScript


def s = new SomeScript()

println s.sayHello("Kerry")

 

SomeScript.groovy


package com.mycom


def sayHello (str) { return "Hello $str!" }

 

TestIncludeInner.groovy


package com.test


def s = new SomeScript()

println s.sayHello("Kerry")

 

cmd::test/groovy TestIncludeOuter.groovy

cmd::test/groovy com/mycom/TestIncludeInner.groovy

cmd::test/com/mycom/groovy -cp ../../ TestIncludeInner.groovy

 

起始根据groovyshell写一个通用的执行groovy文件的方法

 

CompilerConfiguration conf = new CompilerConfiguration()

String encoding = "utf-8"

conf.setSourceEncoding(encoding)

conf.setClasspath(scriptDir)

 

GroovyShell shell = new GroovyShell(conf)

shell.evaluate(file)

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics