前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

classifier元素用来帮助定义构件输出的一些附属构件。附属构件与主构件对应,比如主构件是 kimi-app-2.0.0.jar 该项目可能还会通过使用一些插件生成 如 kimi-app-2.0.0-javadoc.jar 、 kimi-app-2.0.0-sources.jar 这样两个附属构件。这时候,javadoc,sources就是这两个附属构件的classifier,这样附属构件也就拥有了自己唯一的坐标。

Note:

不能直接定义项目的 classifer,因为附属构件不是项目直接默认生成的,而是由附加的插件帮助生成的。

classifier的用途在于:

1. maven download  javadoc / sources 架包的时候

2. 引入依赖的时候,通常引入依赖 我们只需要:

        <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.1.2.RELEASE</version> </dependency>

但是有些架包还是比较特殊的:

比如 JSON-lib ,我利用 sonatype的 jar 搜素引擎搜索发现,JSON-lib的jar提供了两个版本的SDK,如图:

这个时候就必须使用classifier属性指定了:

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

如果不定义classifier的话就maven就会报错说找不到 jar 文件。

dependency 中的 classifier属性相关推荐

  1. pom.xml中的dependency标签的classifier

    classifier元素用来帮助定义构件输出的一些附属构件.附属构件与主构件对应,比如主构件是 kimi-app-2.0.0.jar 该项目可能还会通过使用一些插件生成 如 kimi-app-2.0. ...

  2. webbrowser中localhost和发布的地址_004、Spring Boot中的项目属性配置

    我们知道,在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配 ...

  3. WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了

    如果你写了一个 MarkupExtension 在 XAML 当中使用,你会发现你在 MarkupExtension 中定时的属性是无法使用 XAML 绑定的,因为 MarkupExtension 不 ...

  4. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

  5. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

    一. 在res/values 文件下定义一个attrs.xml 文件.代码如下: <?xml version="1.0" encoding="utf-8" ...

  6. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析

    本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...

  7. float属性html,详解CSS样式中的float属性

    详解CSS样式中的float属性.float是 css 样式的定位属性.我们在印刷排版中,文本可以按照需要围绕图片.一般把这种方式称为"文本环绕".在网页设计中,应用了CSS的fl ...

  8. 【基础知识】如何在浏览器中查找元素属性节点

    首先,什么是属性节点?属性节点是在编写html代码时,在html标签中添加的属性. 本文重点:如果您用的ie,我恳请您不要在用了,你们的每次使用都是打在前端工程师身上的一发子弹 代码实例: <! ...

  9. 根据数组中对象的属性值排序倒叙

    数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...

最新文章

  1. scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
  2. 第3周实践项目5 -顺序表的应用 拆分单链表
  3. 软件工程 - 团队博客第二阶段成绩
  4. 春天就是要搞技术啊!
  5. Angular HttpClient.get的实现单步调试
  6. thinkphp5.0解决控制器驼峰命名时提示找不到类名
  7. zabbix配置web监控实现网页监控
  8. LintCode 51: Previous Permutation
  9. 变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换
  10. JS实现延时3秒刷新
  11. 磕磕绊绊的全景相机之路
  12. Java编写猜单词游戏
  13. 英国第一毒舌天才王尔德的损人金句
  14. 怎么更改exe文件的图标_如何修改EXE文件的图标
  15. 【本科课程】数电复习题
  16. 虚荣 VG API 分析
  17. Datadog 笔记
  18. UI 设计小白入门论
  19. 腾讯视频自动签到详细版(多种方式得V值)
  20. 百度云非 VIP如何作弊加速?

热门文章

  1. Python 数据分析三剑客之 NumPy(五):数学 / 算术 / 统计 / 排序 / 条件 / 判断函数合集
  2. java实体类属性非空判断工具类
  3. java 抽象类构造函数_抽象类可以有构造函数吗?
  4. 【机器学习】 - import cv2 opencv安装python
  5. 【PAT - 甲级1009】Product of Polynomials (25分)(模拟,细节)
  6. 【HDU - 5649】DZY Loves Sorting(线段树,区间更新区间查询,思维,01缩数变换,线段树分割)
  7. 关于C++里面使用set_union,set_intersections、set_merge、set_difference、set_symmetric_difference等函数的使用总结
  8. php 5.5.38 ldap安装,centos5.5系统下面,lnmp环境下面php加载ldap扩展
  9. 计算机技术员好学吗,电脑技术员,沦落到如此地步...
  10. java模块_Java 9 揭秘(2. 模块化系统)