【问题标题】:Eclipse ant build: how do I reference the current Eclipse path?Eclipse ant build:如何引用当前的 Eclipse 路径?
【发布时间】:2014-04-25 15:47:26
【问题描述】:

我有一个带有 Ant 构建脚本的项目,该脚本基于单独的动态 Web 项目中的 CLASS 文件创建 JAR 文件。我读过我可以在构建脚本中使用 ${workspace_loc},但是当我用 ${workspace_loc} 替换动态 Web 项目的硬编码路径时,构建失败并显示:

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

我不能使用 ${basedir},因为构建项目与构建项目位于不同的项目中。

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

【问题讨论】:

    标签: eclipse ant build


    【解决方案1】:

    您可以执行以下操作:

    <path id="workspacePath" location=".." />
    
    <pathconvert property="workspace" refid="workspacePath"/>
    
    <property name="otherProject" value="${workspace}/otherProjet" />
    
    <echo>The other project path is ${otherProject} </echo>
    

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

    【讨论】:

    • 工作就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2019-01-29
    • 2010-10-14
    • 2011-10-17
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多