最终为 maven ant 插件编写了这个 ant 脚本:
<delete includeEmptyDirs="false">
<fileset dir="${basedir}/target/${project.build.finalName}/resources/js" excludes="**/*-min.js" />
</delete>
<move todir="${basedir}/target/${project.build.finalName}/resources/js" includeemptydirs="false">
<fileset dir="${basedir}/target/${project.build.finalName}/resources/js" />
<mapper type="glob" from="*-min.js" to="*.js" />
</move>
<delete includeEmptyDirs="false">
<fileset dir="${basedir}/target/${project.build.finalName}/resources/css"
excludes="**/*-min.css, **/*.ttf, **/*.png, **/*.jpg" />
</delete>
<move todir="${basedir}/target/${project.build.finalName}/resources/css" includeemptydirs="false">
<fileset dir="${basedir}/target/${project.build.finalName}/resources/css" />
<mapper type="glob" from="*-min.css" to="*.css" />
</move>
简要说明:脚本首先删除旧的未压缩文件,然后将*-min.js
and*-min.css
文件重命名为简单*.js
和*.css
工作正常,刚刚测试。此外,如果您在/js
or/css
文件夹中有一些不同的文件(不是.js
or .css
),请确保您没有删除它们并将这些扩展名放在exclude
属性中。