我從一個ant文件中執行groovy時遇到了問題。Groovy無法解決java類
在Eclipse中有一個啓動,一切工作正常,但wehn我運行Ant文件我得到了以下的輸出:
Main.groovy:71:無法解析類InitializeDatabase
[groovyc的] // @行71,柱40 groovyc的] java.lang.Object中 javaClassInstance =新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>
有人能幫助我嗎?
你的java代碼和groovy代碼在同一個'src'文件夾中嗎? – 2012-03-30 12:14:38
是的,相同的項目,相同的src文件夾,相同的包。這兩個文件彼此相鄰:-) – 2012-03-30 13:34:07
很酷,我想我找出了缺少的東西(見下文)希望它有幫助! :-) – 2012-04-02 09:11:08