【问题标题】:Including an Ant build script from actual parent directory of a linked directory包括来自链接目录的实际父目录的 Ant 构建脚本
【发布时间】:2013-01-03 19:19:25
【问题描述】:

我在包含来自父目录的 Ant 构建脚本时遇到问题。因为我需要为第三方软件开发一个自定义组件,所以我的项目目录结构设置如下:

/repos/HG REPO/Component  // repo for my component
/repos/GIT REPO/contrib/contrib-build.xml  // 3rd party software repo & build script
/repos/GIT REPO/contrib/[symlink to Component]/build.xml // My components build script

现在我需要从 build.xml 导入 contrib-build.xml,所以在 build.xml 中我会使用:

<import file="../contrib-build.xml"/>

但是,当它试图从

中查找文件时,这会导致错误
/repos/HG REPO/contrib-build.xml

如何在不为导入文件参数提供绝对路径的情况下访问文件?如果我走那条路,那么就必须手动记住在另一个开发设置上进行设置。

【问题讨论】:

    标签: java macos ant build


    【解决方案1】:

    你试过了吗?

    <import file="../../GIT REPO/contrib/contrib-build.xml"/>
    

    【讨论】:

    • 它将在本地工作,如果我执行“../../../../从根目录相对于两个 repos/contrib.build.xml 的路径”。当然,这与使用绝对路径一样特定于我的目录结构。
    【解决方案2】:

    错误是文件夹命名。 Ant 不允许目录名称中有空格。 尝试改变

    /repos/HG_REPO/contrib.build.xml
    

    而不是

    /repos/HG REPO/contrib.build.xml
    

    【讨论】:

    • 我实际上并没有将文件夹命名为“HG REPO”,这只是为了简化解释问题的抽象。 :)
    • 是的,我只想让你检查你的目录名..不包括空格
    猜你喜欢
    • 2012-02-08
    • 2017-05-26
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2011-12-31
    相关资源
    最近更新 更多