0

我有一个带有以下标头的 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 似乎src在“错误”位置搜索目录!由于从命令提示符运行 ant 构建时,此脚本工作得非常好。我不是蚂蚁专家,但这件事让我发疯:)有什么想法吗?这是我在上面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 似乎以某种方式在工作区目录中搜索,并且project name在 xml 文件中搜索,而不是在它所在的目录中!我完全不知道如何覆盖这种行为。

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

Eclipse 的 Ant Builder 选项配置为“在与工作区相同的 JRE 中运行”,但不确定这是否是罪魁祸首。

即使我将它更改src = ${basedir}/src为“其他”路径元素标签中引用的文件,我也会收到相同的错误!

有任何想法吗?

PS:我正在尝试为 ActiveJDBC 项目编译 simple-ant 示例 - 但通过 eclipse :)

4

1 回答 1

0

找到它-似乎当您右键单击>属性>构建器>“您的ant builder”然后单击编辑时,您将在ant文件和基本目录的路径中以$ {workspace_loc}的形式获得变量-如果您选择,则会发生这种情况从“工作区”而不是“文件系统”中“浏览”这些文件

如果项目是在工作区中/由工作区创建的,请使用前者,否则如果已导入,请确保您的文件是从“文件系统”中选择的

于 2012-03-23T02:03:51.057 回答