Deployment 为什么移动任务不移动符号链接?

Deployment 为什么移动任务不移动符号链接?,deployment,ant,move,symlink,Deployment,Ant,Move,Symlink,我有一个部署脚本,其中我将一个目录移动到另一个目录。在此目录中,我有一个相对于父文件夹的符号链接,如下所示: abc -> ../dir/file dir/file也在部署的目录中 我使用以下xml行移动目录: <move todir="${deploy.dir}"> <fileset dir="${to.deploy}"> <include name="**/*" /> </fileset> </mo

我有一个部署脚本,其中我将一个目录移动到另一个目录。在此目录中,我有一个相对于父文件夹的符号链接,如下所示:

abc -> ../dir/file
dir/file
也在部署的目录中

我使用以下xml行移动目录:

<move todir="${deploy.dir}">
    <fileset dir="${to.deploy}">
        <include name="**/*" />
    </fileset>
</move>

所有东西都会移动,但符号链接不会移动。代码停留在
${deploy.dir}
中。为什么?也许Ant不知道如何设置新的符号链接(新位置)


你怎么能解决这个问题?删除符号链接并使用
symlink
目标创建新的符号链接?

符号链接是特殊文件。蚂蚁不能完全对付它们

Ant在移动、删除和递归时不支持符号链接 向下移动目录树以建立文件列表。想不到的 事情可能会发生


您需要一个自定义解决方案,可能需要使用。问答指向其他解决方案(与ant无关)

符号链接是特殊文件。蚂蚁不能完全对付它们

Ant在移动、删除和递归时不支持符号链接 向下移动目录树以建立文件列表。想不到的 事情可能会发生


您需要一个自定义解决方案,可能需要使用。问答指向其他解决方案(尽管与ant无关)

对于部署脚本来说,“意外情况可能会发生”听起来不是很好。这也可能意味着,它会将所有内容都打包并删除所有内容?:-)但无论如何,我发现我可以用symlink目标来实现它。我不知道为什么ant可以处理symlink目标中的symlinks,但不能处理移动目标…@tester:java不直接支持symlinks。ant通过比较路径(规范路径和绝对路径)来解决问题。说明中说,在非unix平台上,这很容易出错。对于部署脚本来说,“可能会发生意外情况”听起来不太好。这也可能意味着,它会将所有内容都打包并删除所有内容?:-)但无论如何,我发现我可以用symlink目标来实现它。我不知道为什么ant可以处理symlink目标中的symlinks,但不能处理移动目标…@tester:java不直接支持symlinks。ant通过比较路径(规范路径和绝对路径)来解决问题。该说明指出,在非unix平台上,这很容易出错。