Ant 构建复制文件时出错,“访问被拒绝”

2024-01-29

我的 Ant 构建中出现了一个奇怪的错误。构建的工作方式如下:build.xml 调用新的 buildTargets.xml 文件,并且在该文件中完成大部分工作。 buildTargets.xml 在 gwt-out/htdocs/** 和另一个目录 staging/htdocs/** 中创建一堆新文件。基本上,文件是在 gwt-out/htdocs 中创建的,然后复制到 staging/htdocs 中。错误是只有一个文件未被复制,并且我收到 java.IO.FileNotFoundException(访问被拒绝)错误。奇怪的部分是文件在不同的版本中发生变化。

起初我以为这是一个 Eclipse 问题,所以我通过命令行构建,并且一个新的(与 eclipse 不同的文件)没有被放入 staging/htdocs 中,这产生了相同的错误。我已经附上了 Ant 所说的 -debug 标志。当文件在 buildTargets.xml 中标记化时,似乎会弹出该错误。环顾四周后,似乎最常见的反应是修复我的权限——但是该文件是动态创建的,当我去检查该文件时,所有权限都已启用(“特殊”除外),所以我不我认为这就是问题所在。

其他与我类似的问题都涉及在远程服务器上构建并修复我对该服务器的权限——但这都是我的计算机本地的,所以我也不确定这是否是问题。难道是Ant构建中的复制任务出错了?

这是错误:

BUILD FAILED
C:\CSDK\build\buildTargets.xml:253: Failed to copy C:\Users\admin\worksp
ace\BuildPortal\out\gwt-out\htdocs\war\BuildPortalTest.iOS_Bu
ild_Portal\sc\modules\ISC_DataBinding.js to C:\Users\admin\workspace\BuildPortal
\out\staging\htdocs\war\BuildPortalTest.iOS_Build_Portal\sc\m
odules\ISC_DataBinding.js due to java.io.FileNotFoundException C:\Users\admin\wo
rkspace\BuildPortal\out\staging\htdocs\war\BuildPortalTest.iO
S_Build_Portal\sc\modules\ISC_DataBinding.js (Access is denied)
        at org.apache.tools.ant.taskdefs.Copy.doFileOperations(Copy.java:907)
        at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:563)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:435)
        at org.apache.tools.ant.Target.performTasks(Target.java:456)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
        at org.apache.tools.ant.Main.runBuild(Main.java:851)
        at org.apache.tools.ant.Main.startAnt(Main.java:235)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.io.FileNotFoundException: C:\Users\admin\workspace\BuildPortal\o
ut\staging\htdocs\war\BuildPortalTest.iOS_Build_Portal\sc\mod
ules\ISC_DataBinding.js (Access is denied)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(Unknown Source)
        at java.io.FileOutputStream.<init>(Unknown Source)

Thanks.


我最终使用了重试任务 http://ant.apache.org/manual/Tasks/retry.html,根据艾萨克对可能出现问题的描述,这似乎是有效的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ant 构建复制文件时出错,“访问被拒绝” 的相关文章

随机推荐

  • AngularJS:为什么 ng-bind 在角度上比 {{}} 更好?

    我参加了一场有角度的演讲 其中提到了会议中的一位人士ng bind比 捆绑 原因之一 ng bind将变量放入监视列表中 只有当模型发生更改时 数据才会推送到视图 另一方面 每次都会对表达式进行插值 我猜是角度周期 并推送该值 无论该值是否
  • 枢轴标题样式

    C UWP Windows 10 项目 I need to set Pivot header style to something like this 我尝试使用这个例子堆栈溢出 https stackoverflow com questi
  • Bash 中的布尔运算符( &&、-a、||、-o )

    两者有什么区别 a and oUnix 运算符 这两种类型的使用有何限制 难道仅仅是因为 and 在条件中使用标志时应该使用运算符吗 As in 1 yes r 2 txt versus 1 yes a 2 lt 3 经验法则 Use a
  • 如何在页面刷新时保留 javascript/jquery 对 DOM 所做的更改

    我的问题是当我单击链接时 例如第二页 它将在屏幕上显示第二页 但是当我重新加载页面时 当前页面不会保存 并且会恢复为默认页面 如何防止所需页面刷新到默认页面 JavaScript
  • 使用 PM2 和 Vscode 进行调试

    Visual Studio Code 内置了一些很棒的调试功能 可以轻松使用 Node js 调试应用程序 但是 我的应用程序配置为使用 PM2 版本 3 4 1 节点版本 6 17 1 如何设置 Visual Studio Code 来使
  • 使用 UIKit 绘制复选标记 NSString 不考虑填充颜色

    我试图用 UIKit 绘制绿色的复选标记 但它是用黑色绘制的 这是代码 UIColor greenColor set drawAtPoint CGPointZero withFont UIFont systemFontOfSize UIFo
  • Django 测试框架中的login()

    我已经开始使用 Django 的测试框架 一切都工作正常 直到我开始测试经过身份验证的页面 为了简单起见 我们假设这是一个测试 class SimpleTest TestCase def setUp self user User objec
  • boost::进程间线程安全吗?

    目前 我有 2 个进程使用 message queue 和共享内存形式 boost 进行通信 一切都按参加的方式进行 现在我需要使这个进程之一成为多线程 再次感谢boost 我想知道是否需要在线程之间使用保护机制 例如互斥体 或者boost
  • Android 快速位图加载

    我有一块图像想要加载到屏幕上 所有图像都是我下载并存储在 SD 卡上的文件 到目前为止 我找到了两种方法来做到这一点 首先是在活动开始时将它们加载到主线程上 我得到了大约 70 张图像 大约需要 2 1 秒才能加载它们 另一种方法是我现在正
  • 使用面板或占位符

    有什么区别
  • 单例实现 - 为什么需要复制构造函数?

    我在网上找到了单例设计模式的代码 class Foo public static Foo getInstance static Foo instance return instance private Foo Foo Foo const F
  • 摆脱 HTML/CSS 中输入框的蓝色焦点矩形?

    我运行的是 Mac 操作系统 因此我无法真正判断 Windows 计算机上是否存在此效果 因此如果您没有看到此效果 我深表歉意 输入和文本字段在聚焦时似乎有一个蓝色矩形 至少在 Mac 上的 Firefox 和 Chrome 上是这样 我在
  • 在 Swift 3 中滚动动态 UISegmentedControl

    您好 我想创建一个包含 20 多个项目的动态 UISegmented 视图 我尝试了一下 但输出是这样的 文本被切片 不完全可见 我希望它向左和向右滚动并显示全文 有人可以帮我解决这个问题吗 tnx 视图控制器 override func
  • Stackoverflow 风格的 Facebook 帐户登录

    您好 我正在尝试为用户提供使用他们的 Facebook 帐户登录我的网站的选项 据我在 facebook api 中阅读 我只发现通过弹出窗口登录 http developers facebook com docs guides web l
  • 在 Mac OS X 上构建 z3

    我正在尝试建立Z3 http z3 codeplex com releases view 95640在 Mac OS X 上 按照 README 文件 我刚刚执行了 autoconf configure make 收到错误 omp h 文件
  • .NET / Windows Forms:记住窗口大小和位置

    我有一个带有普通窗口的 Windows 窗体应用程序 现在 当我关闭应用程序并重新启动它时 我希望主窗口出现在屏幕上的同一位置 并且大小与关闭时的大小相同 Windows 窗体中是否有一种简单的方法来记住屏幕位置和窗口大小 如果可能的话 还
  • relativelayout重心不起作用

    我正在尝试将多个视图水平居中RelativeLayout那是一个基地
  • 如何使用 Ramda 通过键值查找数组中匹配的对象

    Ramda REPL 示例 http ramdajs com repl var 20port 20 3D 20 5B 7Bticker 3A 22aa 22 7D 2C 20 7Bticker 3A 22bb 22 7D 5D 0A 0Av
  • 流行的应用程序如何验证从移动应用程序发送到服务器的用户请求?

    假设我有一个 Android 应用程序 它连接到 Net API 来接收 设置数据 我的困惑在于如何首次注册 登录用户并在每次向 API 发出请求时进行身份验证 如果我只使用基于用户名 密码的身份验证 它们将不安全 足够的 我无法在设备中保
  • Ant 构建复制文件时出错,“访问被拒绝”

    我的 Ant 构建中出现了一个奇怪的错误 构建的工作方式如下 build xml 调用新的 buildTargets xml 文件 并且在该文件中完成大部分工作 buildTargets xml 在 gwt out htdocs 和另一个目