为什么eclipse在'workspace'目录中查找源代码而不是ant脚本中的源代码?

时间:2012-03-18 06:59:35

标签: eclipse ant classpath activejdbc

我有一个带有以下标题的ant脚本:

<project name="Simple ActiveJDBC Example" default="clean" basedir=".">

然后在下面某处:

<target name="compile" depends="clean">
     <javac srcdir="src" destdir="${classes}" debug="on" optimize="off" deprecation="off" includeantruntime="false">
          <classpath refid="compile_classpath"/>
     </javac>
</target>

Eclipse似乎在&#39;错误的&#39;中搜索src目录。地点!从命令提示符运行ant build时,此脚本运行正常。我不是蚂蚁专家,但这件事只是让我疯了:)任何想法?这是我在上面的代码中获得的错误,其中指定了src

C:\Users\Nupul\Documents\MyProject\ActiveJDBC\ant-example\build.xml:50: 
srcdir "C:\Users\Nupul\workspace\Simple ActiveJDBC Example\src" does not exist!

正如您所看到的,build.xml文件位于上层路径中,但是eclipse似乎以某种方式在工作区目录中进行搜索,并且在xml文件中也使用project name进行搜索,而不是在&#目录中进行搜索39;位于!!我完全不知道如何覆盖这种行为。

在xml中正确处理所有路径(如果将鼠标悬停在<pathelement>元素上,则会观察到)。但是,我不知道为什么这可以从命令提示符起作用,但在eclipse中失败。

eclipse的Ant Builder选项被配置为在与工作区相同的JRE中运行&#39;但不确定这是否是罪魁祸首。

即使我将其更改为src = ${basedir}/src,我对其他&#39;中引用的文件也会出现相同的错误。 path element标签!

有什么想法吗?

PS:我试图编译ActiveJDBC项目的简单蚂蚁示例 - 但是通过eclipse:)

1 个答案:

答案 0 :(得分:0)

找到它 - 似乎右键单击&gt;属性&gt;建筑商&gt; &#34;你的蚂蚁建造者&#34;然后单击编辑,您将在ant文件和基目录的路径中获取变量$ {workspace_loc} - 如果您选择浏览&#39;来自&#39;工作区的这些文件&#39;而不是&#39;文件系统&#39;

如果项目是在工作区中/由工作区创建的,那么如果已导入项目,请与其他项目一起使用,确保从文件系统中选择文件&#39;