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

简介: 首先来看这么一个依赖 net.sf.json-lib json-lib 2.4看似没问题吧?你觉得能下得下来吗?答案是否定的,下不下来。

首先来看这么一个依赖

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
</dependency>

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

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

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

../
json-lib-2.4-jdk13.jar                             2010-12-14 05:39               158091
json-lib-2.4-jdk13.jar.md5                         2012-11-27 09:40                   32
json-lib-2.4-jdk13.jar.sha1                        2012-11-27 09:21                   40
json-lib-2.4-jdk13-javadoc.jar                     2010-12-14 05:39               245414
json-lib-2.4-jdk13-javadoc.jar.md5                 2012-11-27 09:40                   32
json-lib-2.4-jdk13-javadoc.jar.sha1                2012-11-27 09:21                   40
json-lib-2.4-jdk13-sources.jar                     2010-12-14 05:39               102628
json-lib-2.4-jdk13-sources.jar.md5                 2012-11-27 09:40                   32
json-lib-2.4-jdk13-sources.jar.sha1                2012-11-27 09:21                   40
json-lib-2.4-jdk15.jar                             2010-12-14 05:39               159123
json-lib-2.4-jdk15.jar.md5                         2012-11-27 09:40                   32
json-lib-2.4-jdk15.jar.sha1                        2012-11-27 09:21                   40
json-lib-2.4-jdk15-javadoc.jar                     2010-12-14 05:39               248552
json-lib-2.4-jdk15-javadoc.jar.md5                 2012-11-27 09:40                   32
json-lib-2.4-jdk15-javadoc.jar.sha1                2012-11-27 09:21                   40
json-lib-2.4-jdk15-sources.jar                     2010-12-14 05:39               104992
json-lib-2.4-jdk15-sources.jar.md5                 2012-11-27 09:40                   32
json-lib-2.4-jdk15-sources.jar.sha1                2012-11-27 09:21                   40
json-lib-2.4.pom                                   2010-12-14 05:39                13082
json-lib-2.4.pom.md5                               2012-11-27 09:40                   32
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。

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>

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

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

推荐阅读


去BAT面试完的Mysql面试题总结(55道,带完整答案)

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

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

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

通往大神之路,百度Java面试题前200页。

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


相关文章
|
4月前
|
Java 中间件 应用服务中间件
简述Maven中的scope标签
简述Maven中的scope标签
30 0
|
9月前
|
Java Maven
Maven Helper的妙用
在Java代码中,如何快速解决jar包冲突问题,可以借助idea插件 Maven helper快速解决jar包冲突问题。
175 0
|
XML 存储 安全
【Maven实战技巧】「配置文件专题」史上最全面的Maven-Setting文件的配置拆解说明指南!
【Maven实战技巧】「配置文件专题」史上最全面的Maven-Setting文件的配置拆解说明指南!
139 0
|
Java Maven Android开发
Maven多模块(3)|学习笔记
快速学习Maven多模块(3)
71 0
Maven多模块(3)|学习笔记
|
存储 Java Maven
Maven多模块(4)|学习笔记
快速学习Maven多模块(4)
94 0
Maven多模块(4)|学习笔记
|
Java Maven Android开发
Maven多模块(2)|学习笔记
快速学习Maven多模块(2)
82 0
Maven多模块(2)|学习笔记
|
XML Java Maven
Maven 多模块(1)|学习笔记
快速学习 Maven 多模块(1)
68 0
Maven 多模块(1)|学习笔记
|
Java 持续交付 Maven
Maven 学习集合
Maven 学习集合
89 0
|
Java Apache Maven
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
98 0
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
|
Oracle Java 关系型数据库
Maven optional关键字透彻图解
Maven optional关键字透彻图解
Maven optional关键字透彻图解

热门文章

最新文章

推荐镜像

更多