【问题标题】:Why does eclipse look in the 'workspace' directory for sources instead of those in the ant script?为什么 Eclipse 在“工作区”目录中查找源而不是 ant 脚本中的源?
【发布时间】:2012-04-03 03:19:15
【问题描述】:

我有一个带有以下标头的 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 似乎以某种方式在工作区目录中搜索,并且在 xml 文件中也使用 project name 而不是在它所在的目录中!我完全不知道如何覆盖这种行为。

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

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

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

有什么想法吗?

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

【问题讨论】:

    标签: eclipse ant classpath activejdbc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 2017-11-19
      相关资源
      最近更新 更多