Maven精选系列--classifier元素妙用
转载自 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转换框架。
Maven精选系列--classifier元素妙用相关推荐
- Maven精选系列--介绍与安装
转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...
- Maven精选系列--标准目录结构
转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...
- Maven精选系列--eclipse各种操作
转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾 ...
- Maven精选系列--POM文件解析
转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件. maven工程的核心文件就是这个pom ...
- Maven精选系列--常用命令详情
转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn co ...
- Maven精选系列--过滤不同环境配置文件
转载自 Maven精选系列--过滤不同环境配置文件 背景介绍 项目有开发.测试.生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件. 如测试环境使用:mvn p ...
- Maven精选系列--继承与聚合
转载自 Maven精选系列--继承与聚合 继承 什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖.插件.属性等信息. <parent> <groupId>com.a ...
- Maven精选系列--依赖范围、传递、排除
转载自 Maven精选系列--依赖范围.传递.排除 添加依赖 下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包. <depen ...
- Maven精选系列--三种仓库详解
转载自 Maven精选系列--三种仓库详解 仓库分类 1.本地仓库 本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings ...
最新文章
- 浅谈单图像三维重建算法
- 第一门编程语言的选择无关紧要?
- php 4443 端口_Server configuration (Notary)
- 使用SQL DTS功能实现从DB/2向SQL Server传输数据
- 消息系统kafka原理解析
- svn switch 导致个别文件switch失败
- JDK14性能管理工具:jmap和jhat使用介绍
- 嵌入式必会!C语言最常用的贪心算法就这么被攻略了
- Gradle入门:创建二进制分发
- python a and b_python-尽管Numpy建议a.b,为什么a.dot(b)比a @ b更...
- Venn网络展示富集分析结果
- jdk1.6+Maven
- 计算机网络波特率定义,传输速率——比特率和波特率
- LittlevGL在AliOS thing上的应用
- extern C 解析
- 程序员写代码时你戴耳机是为了撩妹儿吗?感觉有点酷!
- 设计求二叉树高度的算法
- java.util.concurrent.TimeoutExceptiofor com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture
- 一元三次方程求解(洛谷)c语言
- 黑客暗战 —— 黑帽、白帽、灰帽背后的隐秘世界
热门文章
- [JavaWeb-Servlet]Servlet_执行原理
- [蓝桥杯2015初赛]手链样式-思维+next_permutation枚举(好题)
- Making the Grade POJ - 3666(离散化+dp)
- HDU 6265 Master of Phi
- Codeforces Round #593 (Div. 2) D. Alice and the Doll 暴力 + 二分
- CF1413F. Roads and Ramen(树的直径,线段树)
- spoj Favorite Dice(概率dp+期望)
- P2852 [USACO06DEC]Milk Patterns G
- [ZJOI2007]矩阵游戏
- 牛客网【每日一题】4月28日题目精讲 美味菜肴