Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant-从多个常春藤库中提取目录中的所有文件_Ant_Ivy - Fatal编程技术网

Ant-从多个常春藤库中提取目录中的所有文件

Ant-从多个常春藤库中提取目录中的所有文件,ant,ivy,Ant,Ivy,我使用ANT,我想从多个ivy库中提取相同的文件。每个文件可以包含多行 我所知道的只是: <concat destfile="${src}/META-INF/services/org.apache.commons.logging.LogFactory"> <restrict> <archives> <zips> <fileset refid="ivy.libs"

我使用ANT,我想从多个ivy库中提取相同的文件。每个文件可以包含多行

我所知道的只是:

<concat destfile="${src}/META-INF/services/org.apache.commons.logging.LogFactory">
    <restrict>
        <archives>
            <zips>
                <fileset refid="ivy.libs" />
            </zips>
        </archives>
        <name name="META-INF/services/org.apache.commons.logging.LogFactory" />
    </restrict>
</concat>

我使用org.apache.commons.logging.LogFactory作为示例文件名,但我希望对META-INF/services目录中的所有文件进行压缩。我不想为每个可能的文件名编写此块。最好是迭代,然后在循环中使用该块和变量


有什么想法吗?

你知道concat任务是如何工作的吗?它将把包含在ivy lib目录中的文件连接在一起。我这样问是因为它不明白你为什么要这么做。我使用了一些lib,每个lib都提供相同的文件,其中包含一些接口名行。问题是,每个库包含不同的接口,如果我构建项目,那么只有一个接口名称行,而不是2或4。这就是为什么我想用相同的文件名连接所有文件,以从lib文件中获取所有行。抱歉,这对我来说毫无意义。你知道连接任务是如何工作的吗?它将把包含在ivy lib目录中的文件连接在一起。我这样问是因为它不明白你为什么要这么做。我使用了一些lib,每个lib都提供相同的文件,其中包含一些接口名行。问题是,每个库包含不同的接口,如果我构建项目,那么只有一个接口名称行,而不是2或4。这就是为什么我想用相同的文件名压缩所有文件,以从lib文件中获取所有行。抱歉,这对我来说毫无意义。