我有一个带有以下标题的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}-如果你选择从"工作区"而不是"文件系统""浏览"这些文件,就会发生这种情况
如果项目是在工作区中/由工作区创建的,请使用前者;否则,如果导入了项目,请确保您的文件是从"文件系统"中选择的