因为有些人忘了将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>
我已经阅读了手册,但没有找到解决此问题的线索。
我是否遗漏了某些内容,模式是不正确还是其他内容?