Maven精选系列--classifier元素妙用
时间:2022-05-06
本文章向大家介绍Maven精选系列--classifier元素妙用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
先来看这么一个依赖
<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转换框架。
- 想进大厂?50个多线程面试题,你会多少?(一)
- golang 几种字符串的连接方式
- Go Template学习笔记
- Go语言实现控制台贪吃蛇
- 容灾半自动化的实现思路(二) (r7笔记第93天)
- Go 谚语
- DBA和开发同事的一些代沟(五) (r7笔记第92天)
- 55. 上传文件(Web版) | 厚土Go学习笔记
- ASM无法启动的问题分析(一)(r7笔记第87天)
- 54. 心跳的实现 | 厚土Go学习笔记
- 53. Socket服务三次握手的示例 | 厚土Go学习笔记
- 使用Beego+Swagger构建更好的API服务
- ASM无法启动的问题分析(二)(r7笔记第88天)
- 43. 等价二叉树 | 厚土Go学习笔记
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- springboot多数据源配置和使用
- 天呐,经常用的sudo居然有漏洞?
- kafka系列之camel-kafka
- 一分钟知识点:钩子函数
- kafka系列之彻底弄清楚各版本差异
- 带你认识线程安全的集合操作
- 一分钟知识点:linux命令之su 和 su -
- 一分钟知识点:maven的版本管理
- Kafka中几个容易混淆的概念
- 一文读懂H5,APP,WAP,公众号支付等多种支付方式的区别
- Python开发植物大战僵尸游戏
- 《剑指 offer》 21. 调整数组顺序使奇数位于偶数前面
- Linux基础入门 | 服务器集群使用指南
- bedtools | 快速筛选重合区间
- motifStack | 绘制motif序列结构图