2014-02-22 165 views
1

所以我无法通过ant build.xml文件运行我的项目。Ant命令运行问题

http://puu.sh/75krJ.png

然而,当项目通过build.xml文件运行时,它产生下面这个错误:

项目通常在执行时,图像的链接贴在下面运行

完美[代码]

<description> 
    Ant Build File for myproj0/ 
    </description> 

    <!-- Property Names --> 
    <property name="src" location="src" /> 
    <property name="build" location="build" /> 
    <property name="main.class" value="driver.Driver"/> 
    <property name="doc" location="doc" /> 

    <!-- initializes the program --> 
    <target name="init"> 
    <mkdir dir="${build}"/> 
    <mkdir dir="${src}"/> 
    </target> 

    <target name="compile" depends="init" description="Compiles source code"> 
    <javac srcdir="${src}" destdir="${build}"/> 
    </target> 

    <target name="run" description="Runs the main"> 
    <java dir="${build}" classname="${main.class}" fork="yes" > 
     <classpath> 
    <pathelement location="${build}" /> 
     </classpath> 
    </java> 
    </target> 

    <target name="clean" description="Deletes the created directories"> 
    <delete dir="${build}"/> 
    <delete dir="bin"/> 
    <delete dir="doc"/> 
    </target> 

    <target name="doc" description="Generates the Javadoc" depends="compile"> 
    <javadoc sourcepath="${src}" destdir="${doc}" /> 
    </target> 

</project> 

[/代码]

错误:

http://puu.sh/75kRy.png

我可以发布我的任务代码制止因其他学校可能在看这个网站的帮助以及

任何帮助,将不胜感激:d

+1

帖子的文字,而不是图像;来吧。很明显,您在两种情况下运行的目录不同,并且找不到该文件。 –

+0

也张贴你的蚂蚁脚本 – jeremyjjbrown

+0

我很抱歉。我不想让任何人说我要求别人为我做作业 – user2128074

回答

3

您的ant脚本编译java类并将它们放入build目录(这应该是这样)。这发生在名为compile的目标中。我假设你已经把你的输入文件放入Eclipse的src文件夹中。 Eclipse还有一个构建目录 - 通常为bin - 并通过自动复制这些文件。 (在定义不会复制的文件类型的设置中有过滤器。)

ant脚本不会复制输入文件。所以从ant脚本运行时找不到它,但是它在从Eclipse运行时找到。

要复制输入文件,将其添加到编译目标:从src目录到构建目录

<copy todir="${build}"> 
    <fileset dir="${src}" includes="*.txt" /> 
    </copy> 

这会将所有.txt文件。

(注:正如之前提到的,我认为你的文本文件是在源代码目录如果不是,这可能不是正确的解决方案)