dir属性中的Ant文件集通配符

时间:2015-06-11 15:32:30

标签: ant

我的Eclipse工作区中有多个项目:版本1 版本2 版本3

我想将每个目录中的.class文件包含到输出.jar文件中。我希望将.class文件放在jar文件的根目录中。

这样的事情:

var label = $('.js-a-label');
label.html('the message!');
setTimeout($.proxy(hideMessage, null, label), 5000);

然而,这不起作用。这样做:

<fileset dir="../Version*" includes="*.class" />

但是在输出jar文件中,文件被包含在目录中。例如。 Version 1 / Version1.class Version 2 / Version2.class

这不是我想要的。我希望 Version1.class Version2.class 位于jar文件的根目录中。

希望我能解释清楚,如果需要澄清,请告诉我 - 并提前感谢。

2 个答案:

答案 0 :(得分:0)

应该可以为<jar任务配备Mapper。使用该映射器,删除第一个文件夹组件。见https://ant.apache.org/manual/Types/mapper.html

答案 1 :(得分:0)

事实证明,我只有少数谷歌搜索了这一点。

这是一个对我有用的解决方案:

<pathconvert property="versions" pathsep=",">
    <dirset dir=".." includes="Versions*" />
</pathconvert>

然后在jar任务中:

<multirootfileset basedirs="${versions}" type="file" includes="*.class" />

需要Ant 1.9.4