我通过从ant文件执行groovy遇到了问题 .
在带有启动器的Eclipse中,一切正常但是我运行ant文件后得到以下输出:
Main.groovy:71:无法解析类InitializeDatabase [groovyc] @第71行,第40列 . [groovyc] java.lang.Object javaClassInstance = new InitializeDatabase()[groovyc] [groovyc] 1错误
InitializeDatabase是同一个包中的java类 .
public class InitializeDatabase {
public void test() {
System.out.println("Hello Groovy");
}
}
我想这个问题位于ant文件中:
<project name="tp" basedir="." default="dbsetup">
<target name="dbsetup">
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
<classpath>
<fileset dir="../files/lib/default" includes="*.jar" />
</classpath>
</taskdef>
<delete dir="bin" />
<mkdir dir="bin" />
<groovyc srcdir="src" destdir="bin" />
<java classname="groovy.ui.GroovyMain" dir="../.." fork="true" failonerror="true">
<classpath>
<fileset dir="../files/lib/default" includes="*.jar"/>
<pathelement location="bin"/>
</classpath>
<arg line="build/scripts/src/build/Main.groovy" />
</java>
</target>
</project>
有谁可以帮助我吗?
2 回答
您需要在
groovyc
中包含javac
任务 . 更改:至
它应该工作正常 . 因为它says here:
...
这是最终文件很好用 . 感谢tim_yates!