windows - 如果有人在 Windows (NTFS) 上运行 Ant 符号链接(symbolic link)任务会怎样?

标签 windows ant symlink ntfs

我编写了 ant 构建脚本。我需要创建一个符号链接(symbolic link),我找到了 symlink任务。根据手册,它只适用于 Unix。如果有人在 Windows 平台上运行我的构建脚本会怎样?构建会失败吗?或者这个任务在windows平台上会被忽略?或者在 NTFS 驱动器的情况下,它甚至可以工作?

最佳答案

我运行的是 Win7,我试过了。因为我已经安装了 Mingw,所以它使用了 ln。 ln似乎只是复制一切。由于正常的 Windows 安装没有 ln,因此会在那里失败。

如果没有 ln,会发生以下情况:

C:\Users\Janus\Desktop>.\apache-ant-1.8.2\bin\ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: C:\Users\Janus\Desktop\build.xml

dist:

BUILD FAILED
C:\Users\Janus\Desktop\build.xml:3: Could not launch ln: java.io.IOException: Cannot run program "ln": CreateProcess error=2, The system can
not find the file specified

Total time: 1 second

C:\Users\Janus\Desktop>

构建.xml:

<project name="MyProject" default="dist" basedir=".">
<target name="dist">
<symlink link="lol" resource="d3dwindower" />
</target>
</project>

关于windows - 如果有人在 Windows (NTFS) 上运行 Ant 符号链接(symbolic link)任务会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962089/

相关文章:

java - Eclipse编译器设置对应的ant javac选项是什么?

linux - 如何在打包、签名、混淆机制方面比较两个 tar 文件?

通过符号链接(symbolic link)访问时,bash 似乎忽略了 BASH_ENV

symlink - 如何确保 Chef 中的符号链接(symbolic link)存在目录路径?

windows - 带有 CPack 的应用程序符号

c# - 启动 Windows 服务时找不到 app.config

windows - 如何使用 Squirrel.Windows 注册应用程序以在 Windows 启动时运行?

windows - 以编程方式安装 NDIS 筛选器驱动程序

Ant:如何从目录中选择最新修改的文​​件?

powershell - 找出文件是否是 PowerShell 中的符号链接(symbolic link)