maven 中的Classifier

      Classifier可能是最容易被忽略的Maven特性,但它确实非常重要,我们也需要它来帮助规划坐标。设想这样一个情况,有一个jar项目,就说是  dog-cli-1.0.jar  吧,运行它用户就能在命令行上画一只小狗出来。现在用户的要求是希望你能提供一个zip包,里面不仅包含这个可运行的jar,还得包含源代码和文档,换句话说,这是比较正式的分发包。这个文件名应该是怎样的呢? dog-cli-1.0.zip ?不够清楚,仅仅从扩展名很难分辨什么是Maven默认生成的构件,什么是额外配置生成分发包。如果能是 dog-cli-1.0-dist.zip 就最好了。这里的dist就是classifier,默认Maven只生成一个构件,我们称之为主构件,那 当我们希望Maven生成其他附属构件的时候,就能用上classifier 。常见的classifier还有如 dog-cli-1.0-sources.jar 表示源码包, dog-cli-1.0-javadoc.jar 表示JavaDoc包等等。制作classifier的方式多种多样,其中最重要的一种是使用 Maven Assembly Plugin ,感兴趣的读者可以进一步研究。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值