gpt4 book ai didi

ant - Tricky Ant 文件集(包括大部分,但不是全部目录)

转载 作者:行者123 更新时间:2023-12-03 10:36:07 25 4
gpt4 key购买 nike

我有一个案例,我无法弄清楚如何让 Ant 只在文件集中提取我想要的文件(为什么 Ant 人不只使用正则表达式?)。

这是情况。我在 classes 目录下有一堆类。我想要:

1) 类下的所有文件,

2) 但不是/com/foo/bar 下的那些

3) 除了我确实想要/com/foo/bar/AbstractCustomerAdapter.class 和 CustomerAdapterFactory.class。

/com/foo/bar 下的文件通常命名为 FooCustomerAdapter.class。

简而言之,我们创建了 2 个 jar,一个只包含客户特定的适配器,一个包含其他所有内容。这允许我们创建一个新的客户适配器并只换出那个迷你 jar 。上面杀死我的文件集是“其他一切”。

一旦 Ant 排除了一个文件,就没有包含将它带回来,所以第 2 条和第 3 条让我对如何处理文件集感到心痛。如何排除我的所有客户适配器,但不排除抽象客户适配器?在不排除 AbstractCustomerAdapter 的情况下,我无法使用与 ant 兼容的通配符来排除 XZYCustomerAdapter 类。

好吧,至少我想不出一个,但希望你们中的一位 Stack Overflow 居民比我更聪明 :)

最佳答案

大多数接受单个文件集的任务也可以接受多个文件集。

<jar file="...">
<fileset dir="classes">
<exclude name="com/foo/bar/**"/>
</fileset>

<fileset dir="classes">
<include name="com/foo/bar/AbstractCustomerAdapter.class"/>
<include name="com/foo/bar/CustomerAdapterFactory.class"/>
</fileset>
</jar>

关于ant - Tricky Ant 文件集(包括大部分,但不是全部目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com