我在一个名为 Vendor 和Address的文件中创建了一个名为business.groovy(即使用名称业务创建的包)的类,并在同一个文件夹中创建了另一个groovy代码,用于导入业务包并使用Vendor类属性(Vendor是业务包中的类)。但是,当我试图在那个groovy脚本中为Vendor创建一个对象时,它会抛出错误,声明:
/home/Anto/Groovy/pakg/Imports.groovy: 2:无法解析类Vendor @第2行,列13.defcanoo=新的Vendor()
我该怎么做?我哪里出错了?
这些是我创建的文件:business.groovy
package business
class Vendor {
public String name
public String product
public Address address = new Address()
}
class Address {
public String street, town, state
public int zip
}impotTesting.groovy
import business.*
def canoo = new Vendor()
canoo.name = 'Canoo Engineering AG'
canoo.product = 'UltraLightClient (ULC)'当我试图使用importTesting.groovy groovy importTesting命令执行importTesting文件时,我会得到前面提到的错误!
发布于 2011-03-07 14:42:01
我建议您使用像蚂蚁或Gradle这样的构建工具,或者使用IntelliJ理念这样的IDE来控制您的类路径/编译/运行时需求。
编辑:应该是这样的:
baseDir/business/business.groovy
baseDir/impotTesting.groovy编译后的类也应该类似于相同的目录结构:
baseDir/business/business*.class
baseDir/impotTesting*.class然后应该将您的baseDir添加到CLASSPATH中。
发布于 2017-07-19 15:07:29
一种解决方案是创建包含各自类定义的Vendor.groovy和Address.groovy。
发布于 2017-08-03 07:11:20
我只是在学习Groovy时遇到了类似的问题。为了使用groovy命令(用Groovy2.4.12进行测试)从命令行运行示例,您应该:
.groovy文件都应该驻留在business文件夹中。cmd,导航到business文件夹的父文件夹,例如用于projeсt的src/main/groovy (I‘s structure src/main/groovy/business)。groovy business/importTesting.groovy执行脚本https://stackoverflow.com/questions/5220965
复制相似问题