Ant 任务确定文件是否为只读
我需要编写一个ant任务来确定某个文件是否是只读的,如果是,则失败。我想避免使用自定义选择器来执行此操作,这符合我们构建系统的性质。有人知道如何去做这件事吗?我正在使用 ant 1.8 + ant-contrib。
谢谢!
I need to write an ant task to determine if a certain file is readonly, and if it is, fail. I would like to avoid using a custom selector to do this do to the nature of our build system. Anyone have any ideas how to go about doing this? I'm using ant 1.8 + ant-contrib.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
像这样的事情会起作用吗?
这使用
condition
任务 和isfileselected
条件 (不是直接链接 - 您将必须向下搜索页面)与writable
选择器(以及用not
条件反转)。更新:
一种可能更好的替代方案是:
这将检查和失败作为一个不同的操作而不是两个操作,因此您可能会发现它更清晰,并且不需要使用属性名称,因此您的命名空间更干净。
Will something like this do the trick?
This uses the
condition
task and theisfileselected
condition (not a direct link - you'll have to search down the page) combined with thewritable
selector (and reversed with anot
condition).Update:
An possibly better alternative would be:
This has the check and the fail as one distinct action rather than two, so you may find it clearer, and it doesn't require using a property name, so your namespace is cleaner.
我确信有更好的方法,但我会提出一些可能的方法。
使用 java 任务来执行一个任务,该任务执行一些简单的代码,例如:
文件 f = 新文件( 路径 );
f.canWrite()……
I'm sure there are better ways but I'll throw a few possible methods out there.
Use the java task to execute a task which executes some simple code such as:
File f = new File( path );
f.canWrite()......
编写一个供自定义条件使用怎么样? href="http://ant.apache.org/manual/Tasks/conditions.html" rel="nofollow">条件 任务?它更加灵活。
集成
并使用它就像
What about writing a custom condition to be used by the condition task? It is more flexible.
Integrate with
and use it like