首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何排除已经包含在Ant FileSet中的目录?

如何排除已经包含在Ant FileSet中的目录?
EN

Stack Overflow用户
提问于 2010-07-18 21:28:37
回答 1查看 3.2K关注 0票数 2

我在ant中使用jar任务,希望排除某个目录。目录的结构类似于:

代码语言:javascript
运行
复制
food
 |_ fruits
     |_ apples
     |_ bananas

(已被简化为通用的)

我有一个像这样的蚂蚁任务:

代码语言:javascript
运行
复制
<jar destfile="Dest.jar">
    ...
    <fileset dir="food">
            <exclude name="**/bananas/" />
            <exclude name="**/*Test*" />
            <include name="**/*.class" />
    </fileset>
    ...

我想做的是:

work)

  • 包含以".class“结尾的所有文件(

  • ),排除文件名中有”测试“的所有文件(

  • ),排除名为”香蕉“的整个目录(--这不是

  • )

我尝试了几个通配符组合,试图排除香蕉目录,但没有效果。我也尝试重新排序包含和排除,虽然我不知道这是否有区别。我还尝试过其他几个没有完成这项工作的suggestions1。目前我的猜测是香蕉目录中有一些与"*.class“相匹配的文件,所以我认为它们的包含是防止香蕉被排除在外的。

注:我正在准确匹配香蕉目录的真名,所以区分大小写不应该是个问题。如果它可以使任务更简单,我可以将完整的路径引用到目录,尽管我更希望在ant任务中对重构更加友好。

如何排除已包含在ant文件集中的目录?

1

2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-18 22:14:54

我已经发现了问题的原因,这与蚂蚁任务的编写方式无关。

这个问题似乎与文件集包含和排除无关,而更多的是与jar文件是否实际被创建有关。在反复运行任务之后,并且总是对jar使用相同的目的地,创建的jar文件似乎没有替换现有的jar (正如我所假设的那样)。删除jar并重新运行ant任务产生了我期望的结果。

我不知道如果假设文件会被替换,我是否应该感到愚蠢,或者如果我觉得没有日志信息,我是对的,欢迎评论。总之问题解决了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3277324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档