maven3.0.4学习笔记(三)-坐标
maven中的坐标就是pom里面的一些元素,它们是:<groupId>,<artifactId>,<verson>,<packaging>,<classifier>
我们通过这些元素信息就可以确定一个唯一的jar包,这样便可以从中央仓库中下载下来了.
比如pom.xml里下面一段:
<groupId>com.egula</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
这样就可以生成一个hello-world-1.0-SNAPSHOT.jar
它的规则为:aritfactId-version[-classifier].packaging
方括号里的表示可选
下面来详细了解下这几个元素
groupId:
一般是由你的组织名加上项目名.注意,这里的groupId不应该写对应的组织和公司.
因为一个项目往往有多个模块,类似于springframework,它下面有Spring-core,Spring-aop
比如我的组织是BMI,我有个项目名为pro,如果groupId直接写com.bmi的话,那么接下来的artifactId就该写pro:
<groupId>com.bmi</groupId>
<artifactId>pro</artifactId>
但是如果pro项目有个mod1模块的时候,我就很难用坐标描述出来了
因此恰当的写法应该是:
<groupId>com.bmi.pro</groupId>
<artifactId>pro-mod1</artifactId>
artifactId:
定义实际项目中的一个maven模块,建议使用实际项目做前缀,如pro-mod1
如果下次有个项目pro2,它也有个mod1,那就很好找了pro2-mod1
version:
顾名思义就是版本号
packaging:
定义maven项目的打包方式,默认为jar
classifier:
定义构建输出的附属构件.如pro-mod1-1.0.0-sources.jar , pro-mod1-1.0.0-doc.jar
5个元素中,groupId,artifactId,version必须定义,packaging可选,classifier不能直接定义
maven3.0.4学习笔记(三)-坐标相关推荐
- OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移、缩放和旋转操作
OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移.缩放和旋转操作 C3DWidget.h #pragma once#include <QtWidgets/QApplic ...
- Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作
Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作 移动/交换对象的顺序 移动对象的顺序 TREEVIEW FEATURE MOVE ( 1,2 ) 将索引号为1和2的特征交换位置 T ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
- iView学习笔记(三):表格搜索,过滤及隐藏列操作
iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...
- mysql查询数据为0的所有字段6_MySQL8.0 初级学习笔记(六)查询数据
MySQL8.0 初级学习笔记(六)查询数据 MySQL8.0 初级学习笔记(六)查询数据 查询有多种方法:单表查询,使用集合函数查询,连接查询,子查询,合并查询结果,为表和字段取别名,使用正则表达式 ...
- 吴恩达《机器学习》学习笔记三——多变量线性回归
吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装
扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
最新文章
- 改造HINT的输出方式
- 文件上传与下载问题记录
- apollo 配置中心_配置中心——Apollo小记
- HashMap源码及原理
- 在矩池云上Hugging Face使用清华源
- UVA13029 Emoticons【文本处理】
- 小语种nlp文本预处理——数据清洗
- Oracle数据库多语言文字存储解决方案
- 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
- 网站攻击怎么来的,如何攻击?
- java520.1314表白_521.1314表白的数学题大全 临沂学霸520专用表白方式
- Python 游戏开发: 外星人入侵
- 计算机类专业英文缩写,计算机专业英文缩写词汇汇总
- SYD88811新DTM测试
- Unity3D中HideFlags.DontSave使用解析
- 龙芯平台上的容器和CI/CD实现方案
- Scratch滚动的天空(3)
- SpringBoot后台管理+Uniapp(混合APP)前端 之 酒店住宿+景点下单管理系统(SpringBoot前后端分离)
- 排序系列三: 二分查找法
- 维吉尼亚加密算法 (C语言实现简单的加密算法) ------- 算法笔记007
热门文章
- (2011-12-28 旧博文搬运)闪耀十字军(ティンクル☆くるせいだーす)【3】
- AE基础教程(21)——第21章 层的属性简介
- 购物车之商品数量加加
- 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
- xilinx mmult
- 华为诺亚方舟实验室多项强化学习研究成果获IJCAI 2020录用
- GEE系列:第4单元 Google 地球引擎中的数据导入和导出
- 虚拟同步发电机离网并网无缝切换MATLAB仿真模型#VSG
- HTML显示日期时间代码 - [js 特效代码]
- XBee3如何设置“自定义默认值”