查看原文
其他

Maven精选系列--classifier元素妙用

2017-11-22 javastack Java技术栈

 想要纯技术的交流环境?现在就加入微信群,公众号回复微信群了解更多先来看这么一个依赖

  1. <dependency>

  2.    <groupId>net.sf.json-lib</groupId>

  3.    <artifactId>json-lib</artifactId>

  4.    <version>2.4</version>

  5. </dependency>

看似没问题吧?你觉得能下得下来吗?答案是否定的,下不下来。

来看看Maven的文件索引目录:

Index of /maven2/net/sf/json-lib/json-lib/2.4/

  1. ../

  2. json-lib-2.4-jdk13.jar                             2010-12-14 05:39               158091

  3. json-lib-2.4-jdk13.jar.md5                         2012-11-27 09:40                   32

  4. json-lib-2.4-jdk13.jar.sha1                        2012-11-27 09:21                   40

  5. json-lib-2.4-jdk13-javadoc.jar                     2010-12-14 05:39               245414

  6. json-lib-2.4-jdk13-javadoc.jar.md5                 2012-11-27 09:40                   32

  7. json-lib-2.4-jdk13-javadoc.jar.sha1                2012-11-27 09:21                   40

  8. json-lib-2.4-jdk13-sources.jar                     2010-12-14 05:39               102628

  9. json-lib-2.4-jdk13-sources.jar.md5                 2012-11-27 09:40                   32

  10. json-lib-2.4-jdk13-sources.jar.sha1                2012-11-27 09:21                   40

  11. json-lib-2.4-jdk15.jar                             2010-12-14 05:39               159123

  12. json-lib-2.4-jdk15.jar.md5                         2012-11-27 09:40                   32

  13. json-lib-2.4-jdk15.jar.sha1                        2012-11-27 09:21                   40

  14. json-lib-2.4-jdk15-javadoc.jar                     2010-12-14 05:39               248552

  15. json-lib-2.4-jdk15-javadoc.jar.md5                 2012-11-27 09:40                   32

  16. json-lib-2.4-jdk15-javadoc.jar.sha1                2012-11-27 09:21                   40

  17. json-lib-2.4-jdk15-sources.jar                     2010-12-14 05:39               104992

  18. json-lib-2.4-jdk15-sources.jar.md5                 2012-11-27 09:40                   32

  19. json-lib-2.4-jdk15-sources.jar.sha1                2012-11-27 09:21                   40

  20. json-lib-2.4.pom                                   2010-12-14 05:39                13082

  21. json-lib-2.4.pom.md5                               2012-11-27 09:40                   32

  22. json-lib-2.4.pom.sha1                              2012-11-27 09:21                   40

根据Maven默认组织包的结构来看,这里根本找不到json-lib-2.4.jar的包,所以也就下不下来。

没有标准的jar包,但是有扩展的,如:json-lib-2.4-jdk15.jar,所以,这里要引入classifier这个元素了,classifier元素用来帮助定义构件输出的一些附属构件。

所以,下面这里加入 classifier元素来下载扩展包json-lib-2.4-jdk15.jar。

  1. <dependency>

  2.    <groupId>net.sf.json-lib</groupId>

  3.    <artifactId>json-lib</artifactId>

  4.    <version>2.4</version>

  5.    <classifier>jdk15</classifier>

  6. </dependency>

这样就能下载对应的附属构件了。

这里拿json-lib这个包来举例,但它已经停止更新维护了,不推荐使用,推荐使用fastjson、jackson、gson等json转换框架。

推荐阅读



阿里高级Java面试题(首发,70道,带详细答案)

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

Spring面试题(70道,史上最全)

17张图揭密支付宝系统架构

阿里巴巴,排行前10的开源项目!

2018年必看:关于区块链技术的10本书



  Java技术栈  
微信公众号:「Javastack

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。
 ▼长按二维码关注我们↓↓↓



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存