我在这个问题上找到了很多答案,但仍然很困惑。。。
我想达到的目标:
在/groovy/com/a/package/a.groovy中
package com.a.package
class A{
public A(){}
...
}
在/server/executablescript.groovy的/other/folder/中
import com.a.package.A
def a = new A()
如果我没有遗漏一些非常基本的东西,那么如果类在类路径上,这应该可以工作。即使文件扩展名是.class而不是.groovy,它也应该可以工作。当我尝试时:
/* gives me 'unable to resolve class'
import com.a.package.A
def a = new A()
* /
def cl = (URLClassLoader) this.class.getClassLoader()
for(URL url : cl.getURLs()){
println url.toString()
}
它返回一长串URL,其中我的URL是一个单独的路径值。我错过什么了吗?
暂无答案!
目前还没有任何答案,快来回答吧!