Ant目标符号链接在Windows上不起作用

时间:2013-01-28 09:29:06

标签: java windows ant symlink

我想使用ant symlink target创建符号链接。我知道symlink内部使用linux支持的ln -s命令,现在我主要担心的是它应该也适用于Windows平台,我在发布这个之前做了搜索。当我需要使用ant符号链接目标在Windows上创建链接时,那里的链接真的没有帮助。我不想使用Cygwin或任何其他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"/>

2 个答案:

答案 0 :(得分:2)

对另一个问题的回答提供了几个从命令行创建Windows等效符号链接的选项:https://stackoverflow.com/a/46887/139985

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

答案 1 :(得分:0)

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

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

其中symLinkDir是新符号链接目录的完整路径,而sourceDir是真实的源目录。