EclipseAnt构建:如何引用当前的Eclipse路径?

EclipseAnt构建:如何引用当前的Eclipse路径?,eclipse,ant,build,Eclipse,Ant,Build,我有一个带有Ant构建脚本的项目,该脚本基于单独的动态Web项目中的类文件创建一个JAR文件。我已经读到,我可以在构建脚本中使用${workspace\u loc},但是当我用${workspace\u loc}替换动态Web项目的硬编码路径时,构建失败: 生成失败D:\Eclipse\projects\webapp\workspace\Ant生成 client\build.xml:30:D:\Eclipse\projects\webapp\workspace\antbuild 对于客户端\${

我有一个带有Ant构建脚本的项目,该脚本基于单独的动态Web项目中的类文件创建一个JAR文件。我已经读到,我可以在构建脚本中使用${workspace\u loc},但是当我用${workspace\u loc}替换动态Web项目的硬编码路径时,构建失败:

生成失败D:\Eclipse\projects\webapp\workspace\Ant生成 client\build.xml:30:D:\Eclipse\projects\webapp\workspace\antbuild 对于客户端\${workspace\u loc}\otherproject\build\classes不存在

我不能使用${basedir},因为生成项目与生成项目位于单独的项目中


如何让Eclipse中的Ant识别Eclipse workspace_loc变量?

您可以执行以下操作:

<path id="workspacePath" location=".." />

<pathconvert property="workspace" refid="workspacePath"/>

<property name="otherProject" value="${workspace}/otherProjet" />

<echo>The other project path is ${otherProject} </echo>

另一个项目路径是${otherProject}

路径工作区应返回
${basedir}
的父级。如果未设置此值,
${basedir}
将设置为
(build.xml的目录)。如果您确实将
${basedir}
设置为不同的值,则需要调整location属性的值。

的效果非常好。谢谢