Ant:解压缩模式集,不包括META-INF和jUnit

时间:2013-11-11 11:57:19

标签: java ant junit unzip meta-inf

因为有些人忘了将junit范围设置为“test”,所以它已经与我们的库一起打包了。由于我们在最终产品中不需要junit,因此我想在解压缩任务中排除类文件。

注意:此任务在进一步构建过程中是必需的,因此不能选择此项。

到目前为止,我的解压缩语句如下所示:

<unzip dest="${classes.dir}">
    <fileset refid="dependency.fileset"/>
    <patternset>
        <exclude name="META-INF/*"/>
        <exclude name="org/junit/**/*.class"/>
        <exclude name="junit/**/*.class"/>
    </patternset>
</unzip>

我尝试了各种组合,但junit和META-INF文件每次都神奇地重新出现。 作为解决方法,我添加了一个带有文件集的delete语句。它有效,但如果我可以选择在解压缩语句中添加模式集,则完全没有必要 - 在我看来:

<delete includeemptydirs="true">
    <fileset dir="${classes.dir}" casesensitive="false" includes="META-INF/*,junit/**/*,org/junit/**/*" />
</delete>

我已经阅读了手册,但没有找到解决此问题的线索。

我是否遗漏了某些内容,模式是不正确还是其他内容?

0 个答案:

没有答案