首页 > 解决方案 > 如何在 groovy 中导入类?

问题描述

我在这个主题上找到了很多答案,但仍然感到困惑......

我想要达到的目标:

在 /groovy/com/a/package/A.groovy

package com.a.package

class A{
    public A(){}
    ...
}

在 /another/folder/of/the/server/executableScript.groovy

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,其中我的值是绝对路径的值之一。我错过了什么吗?

标签: javagroovyimportclasspath

解决方案


推荐阅读