我想使用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"/>
答案 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
是真实的源目录。