【问题标题】:ant build.xml windows white space in pathant build.xml windows 路径中的空白
【发布时间】:2008-09-10 21:45:54
【问题描述】:

我正在使用 Windows,我正在尝试让 ANT 工作。

当我从命令行进行 ant 构建时,我得到: C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.

我查看了build.xml 文件,发现: appserver.home=${user.home}/apache-tomcat-6.0.14(我刚刚从教程中直接复制粘贴)

我改成:

appserver.home="C:\Program Files\Apache Software Foundation\Tomcat 6.0"

但现在我明白了:

C:\dev\Projects\springapp\"C:Program FilesApache Software FoundationTomcat 6.0"\lib not found.

似乎 Program Files 和 Tomcat 6.0 中的空白导致构建失败。在不使用没有空格的路径重新创建目录的情况下,如何处理 xml 文件中的这些?

【问题讨论】:

    标签: windows ant whitespace build.xml


    【解决方案1】:

    改成

    appserver.home="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0"
    

    【讨论】:

    • 或者使用 '/' 而不是 '\\'。它在 Windows 上的 Ant 中的工作方式相同,并且更易于阅读。
    • 你还需要引号吗?我认为这应该可行:appserver.home=C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
    【解决方案2】:

    带有“/”而不是“\”的变体适用于我的系统。只需要删除路径结构前后的"符号即可。

    【讨论】:

      【解决方案3】:

      使用 dir /x 查找这些目录的 Windows 短名称,并在设置 path 值时使用 thme。

      更多讨论How does Windows determine/handle the DOS short name of any given file?

      【讨论】:

        【解决方案4】:

        您的属性设置似乎不正确。

        我猜你的 basedir 属性指向 C:\dev\Projects\springapp 并且你的属性使用的值如下:

        <property name="property.1" value="directory" />
        

        而不是

        <property name="property.1" location="directory" />
        

        如果位置是相对路径,则使用 location 属性将链接解析为相对于您的 basedir 的链接,如果您输入其中之一,则解析为绝对路径。如果您可以发布部分 Ant 文件,具体说明如何定义 appserver.home 以及如何在引发错误的任务中使用它,我可以更具体。

        【讨论】:

          【解决方案5】:

          除了转义 windows 目录分隔符之外,还要确保您输入的所有路径都应使用正确的大小写,Windows 不区分大小写但会保留大小写,而 Ant 区分大小写。

          【讨论】:

            【解决方案6】:

            在 build.xml 的顶部,尝试添加 &lt;property environment="env"/&gt; 然后使用${env.USER_HOME}(或您环境中的任何内容)。这对我有用(${env.JAVA_HOME} 而不是${java.home})。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-01-31
              • 2014-10-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-03-08
              • 2011-06-26
              • 1970-01-01
              相关资源
              最近更新 更多