今天又学了一招使用Maven为一个项目生成多个Jar包,或者说将某一个目录打成一个jar包。
虽然在Java平台下,各种构建工具如Maven、Gradle、SBT已经得到了较为广泛地运用,同时Maven约定的模块目录结构也得到了业界的认可,成为了Java平台下项目结构的事实标准。但我们总无法避免与各种遗留系统或老系统打交道。在没有Maven的时代,是Ant统治的时代,它因为提供了较为灵活的编写Task的功能,而忽略了制定一套看似呆板,实则有效的标准模板。于是,在不同的企业,不同的Java项目,出现了各种各样奇怪的目录结构与打包要求。拖着这些沉重的历史包袱,我们自然希望彻底革命,把那些看不顺眼的东西全部改造,让整个项目焕然一新。这是好事儿,所谓长痛不如短痛,一下子把问题肿瘤给割了,痛快!可是现实总有那么一些阻力会让我们缩手缩脚,我们不能挥起革命的利刃一阵乱砍,这弄不好会砍伤自己的手。于是乎,我们需要做战略性的撤退。退一步海阔天空嘛。虽然在J