我有一个带有Ant构建脚本的项目,该脚本在单独的Dynamic Web Project中基于CLASS文件创建JAR文件。我已经读过我可以在构建脚本中使用$ {workspace_loc},但是当我用$ {workspace_loc}替换动态Web项目的硬编码路径时,构建失败了:
BUILD FAILED D:\ Eclipse \ projects \ webapp \ workspace \ Ant build for client \ build.xml:30:D:\ Eclipse \ projects \ webapp \ workspace \ Ant build 对于client \ $ {workspace_loc} \ otherproject \ build \ classes不存在。
我无法使用$ {basedir},因为构建项目位于与构建项目不同的项目中。
如何让Eclipse中的Ant识别Eclipse workspace_loc变量?
答案 0 :(得分: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}
设置为其他值,则需要调整位置属性的值。