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



我有一个带有以下标题的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:UsersNupulDocumentsMyProjectActiveJDBCant-examplebuild.xml:50: 
srcdir "C:UsersNupulworkspaceSimple ActiveJDBC Examplesrc" does not exist!

正如你所看到的,build.xml文件位于上面的路径中,但eclipse似乎以某种方式在工作区目录中搜索,而且在xml文件中使用project name,而不在它所在的目录中!!我完全不知道如何推翻这种行为。

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

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

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

有什么想法吗?

PS:我正试图为ActiveJDBC项目编译一个简单的ant示例,但通过eclipse:)

找到了它-当你右键单击>属性>构建器>"你的蚂蚁构建器",然后单击编辑时,你会在蚂蚁文件和基本目录的路径中获得变量${workspace_loc}-如果你选择从"工作区"而不是"文件系统""浏览"这些文件,就会发生这种情况

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

相关内容

  • 没有找到相关文章

最新更新