3

我想使用 ant 符号链接目标创建符号链接。我知道符号链接在内部使用 ln -s linux 支持的命令,现在我主要担心它也应该在 Windows 平台上工作,我在发布这个之前做了搜索。当我需要使用 ant 符号链接目标在 Windows 上创建链接时,那里的链接并没有真正的帮助。我不想使用 Cygwin 或任何其他用于 Windows 的 linux 模拟器来使其正常工作。

当我在 Windows 上运行符号链接任务时,我实际上得到了以下错误

setup.links: [symlink] ln -s D:\context-rem.xml D:\resources\context-rem.xml

Could not launch ln: java.io.IOException: Cannot run program "ln": CreateProcess error=2, The system cannot find the file specified

我使用的 Ant 命令

<symlink link="context-rem.xml" failOnError="false" resource="resources/context-rem.xml" overwrite="true"/>

4

2 回答 2

2

这个对不同问题的回答提供了几个选项,用于从命令行创建相当于符号链接的 Windows: https ://stackoverflow.com/a/46887/139985

您需要将其转换为运行相关 Windows 命令的 Ant 任务。

于 2013-01-28T09:43:54.387 回答
2

我使用了下一个蚂蚁任务:

<exec executable="cmd" os="Windows 10">
    <arg value="/c"/>
    <arg line="mklink /D ${symLinkDir} ${sourceDir}"/>
</exec>

wheresymLinkDir是新符号链接目录的完整路径,并且sourceDir是真正的源目录。

于 2018-07-11T17:34:19.723 回答