2014-04-25 27 views
1

我有一个Ant构建脚本的项目,该脚本根据单独的动态Web项目中的CLASS文件创建JAR文件。我读过,我可以在我的构建脚本使用$ {} workspace_loc,但是当我更换$ {} workspace_loc硬编码路径动态Web项目,构建失败:Eclipse ant build:我如何引用当前的Eclipse路径?

构建失败D:\ Eclipse \ projects \ webapp \ workspace \ Ant针对客户端\ $ {workspace_loc} \ otherproject \ build \ classes的 client \ build.xml:30:D:\ Eclipse \ projects \ webapp \ workspace \ Ant build 不存在。

我不能使用$ {basedir},因为生成项目与生成项目不在一个单独的项目中。

如何在Eclipse中获得Ant来识别Eclipse workspace_loc变量?

回答

2

你可以做到以下几点:

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

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

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

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

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

+0

工作就像一个魅力。谢谢! –

相关问题