我的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文件的根目录中。
希望我能解释清楚,如果需要澄清,请告诉我 - 并提前感谢。
答案 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