Ant-从多个常春藤库中提取目录中的所有文件
我使用ANT,我想从多个ivy库中提取相同的文件。每个文件可以包含多行 我所知道的只是: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"
<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文件中获取所有行。抱歉,这对我来说毫无意义。