使用 ANT“无法写入只读目标文件”

spr*_*oob 6 ant

Ant 构建失败,并出现以下有关“无法写入只读目标文件”的错误。这是 Windows 权限错误的问题还是 Ant 的问题?

BUILD FAILED
E:\app\jenkins\workspace\CardsAdmin\Test-Build2\ca_module\build.xml:32: The following error occurred while executing this line:
E:\app\jenkins\workspace\CardsAdmin\Test-Build2\ca_module\caRest\build.xml:116: Failed to copy E:\app\jenkins\workspace\CardsAdmin\Test-Build2\ca_module\caRest\WebContent\WEB-INF\tealeaf-w3c-dev.js to E:\app\jenkins\workspace\CardsAdmin\Test-Build2\ca_module\caRest\WebContent\WEB-INF\web\tealeaf-w3c-dev.js due to can't write to read-only destination file E:\app\jenkins\workspace\CardsAdmin\Test-Build2\ca_module\caRest\WebContent\WEB-INF\web\tealeaf-w3c-dev.js
Run Code Online (Sandbox Code Playgroud)

ANI*_*NIL 3

之前ANT 1.8.2,它能够将文件复制到只读目标。然而,1.8.2行为发生改变后。

因此,在这种情况下,您可以强制复制任务使其工作:

<copy force="true" todir="${web.home}/WEB-INF/web"> 
   <fileset dir="${web.home}/WEB-INF"> 
     <include name="*/.*"/> </fileset> 
</copy> 
Run Code Online (Sandbox Code Playgroud)