我正在尝试用 Ant 编译一个 Flex 应用程序(这里没有问题,我可以做到)。当我尝试将项目的内容发布到 Windows 网络驱动器(在我的系统上称为“Z:\”)时,Java/Ant 抛出了以下 LAME 异常:
BUILD FAILED
C:\workspace\bkeller\build.xml:42: Failed to copy C:\workspace\bkeller\web\assets\text\biography.html to Z:\web\bkeller\assets\text\biography.html due to java.io.FileNotFoundException Z:\web\bkeller\assets\text\biography.html (The system cannot find the file specified)
哪种很糟糕。我找不到任何方法来解决这个问题,让这个工作正常进行对我的项目来说非常重要。我确定我对网络驱动器具有读/写/执行权限,我可以通过 Windows 资源管理器在驱动器上创建/编辑/删除文件。
Drive Z 是 virtualbox 的网络安装,允许我访问我的主机操作系统 Ubuntu。我已经仔细检查过它是否具有写权限。有任何想法吗?
最佳答案
鉴于 Z 是一个网络挂载,通过 Windows 资源管理器验证它是否工作(例如,您可以创建/写入文件)可能与在 Ant 中验证它是否工作不同:
- 您可能在过去的某个时间指定了必要的用户/密码,并且 Explorer 记住了它(因此它不会再次询问您)。 Ant 显然不会。
- Ant 可以作为不同的用户运行,尤其是当您在构建中生成另一个进程时。
你能用 java 编写一个简单的测试,看看它是否可以在你的 Z: 驱动器上创建一个文件吗?也许这会提供一些见解。您还可以使用 -debug
开关运行 ant,看看它是否提供了更详细的信息。至少它会打印堆栈跟踪,您可以下载 Ant 源代码并查看发生了什么。
关于java - Ant 复制任务 : Failed to copy due to java. io.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344930/