0

I have a groovy script source.groovy

#!/usr/bin/env runner
import groovy.sql.Sql
import my.package.MyJavaClass
def String NL = System.getProperty('line.separator')

I run groovy with parameters:

groovy --classpath C:/Projects/myproject/build/classes source.groovy

Where classes is an output folder where ant puts compiled java code. But groovy failse with error

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Projects\myproject\src\groovy\source.groovy: 12: unable to resolve class my.package.MyJavaClass
 @ line 12, column 1.
   import my.package.MyJavaClass
   ^

1 error

Should I setup any additional parameters to import java files from groovy? Thanks!

4

2 回答 2

1

对,给定以下目录结构:

.
|-- build
|     |-- classes
|           |-- org
|                 |-- example
|                       |-- Test.class
|-- source.groovy

从哪里Test.class建造Test.java

package org.example ;

public class Test {
    public String getName() {
        return "tim_yates" ;
    }
}

并且source.groovy是:

import org.example.Test

println new Test().getName()
println new Test().name

然后,运行:

groovy -cp build/classes source.groovy

印刷:

tim_yates
tim_yates

你得到同样的结果吗?

于 2013-08-02T09:47:08.997 回答
0

当您运行 groovy 脚本时,您需要在所有 -D 选项之前添加路径类路径 (-cp) 参数。否则,将被忽略。

于 2013-08-07T08:30:04.200 回答