首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Groovy中不能成功导入类吗?

在Groovy中不能成功导入类吗?
EN

Stack Overflow用户
提问于 2011-03-07 14:38:41
回答 3查看 19.2K关注 0票数 1

我在一个名为 Vendor Address的文件中创建了一个名为business.groovy(即使用名称业务创建的包)的类,并在同一个文件夹中创建了另一个groovy代码,用于导入业务包并使用Vendor类属性(Vendor是业务包中的类)。但是,当我试图在那个groovy脚本中为Vendor创建一个对象时,它会抛出错误,声明:

/home/Anto/Groovy/pakg/Imports.groovy: 2:无法解析类Vendor @第2行,列13.defcanoo=新的Vendor()

我该怎么做?我哪里出错了?

这些是我创建的文件:business.groovy

代码语言:javascript
复制
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

代码语言:javascript
复制
import business.*
def canoo = new Vendor()
canoo.name = 'Canoo Engineering AG'
canoo.product = 'UltraLightClient (ULC)'

当我试图使用importTesting.groovy groovy importTesting命令执行importTesting文件时,我会得到前面提到的错误!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-07 14:42:01

我建议您使用像蚂蚁Gradle这样的构建工具,或者使用IntelliJ理念这样的IDE来控制您的类路径/编译/运行时需求。

编辑:应该是这样的:

代码语言:javascript
复制
baseDir/business/business.groovy
baseDir/impotTesting.groovy

编译后的类也应该类似于相同的目录结构:

代码语言:javascript
复制
baseDir/business/business*.class  
baseDir/impotTesting*.class

然后应该将您的baseDir添加到CLASSPATH中。

票数 3
EN

Stack Overflow用户

发布于 2017-07-19 15:07:29

一种解决方案是创建包含各自类定义的Vendor.groovy和Address.groovy。

票数 0
EN

Stack Overflow用户

发布于 2017-08-03 07:11:20

我只是在学习Groovy时遇到了类似的问题。为了使用groovy命令(用Groovy2.4.12进行测试)从命令行运行示例,您应该:

  1. 遵循@ Adamovich建议的src文件的目录结构。因此,您的两个.groovy文件都应该驻留在business文件夹中。
  2. 打开cmd,导航到business文件夹的父文件夹,例如用于projeсt的src/main/groovy (I‘s structure src/main/groovy/business)。
  3. 使用命令groovy business/importTesting.groovy执行脚本
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5220965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档