Maven学习(十一)----Maven深入学习(一)- 坐标
2015-06-13 12:47
267 查看
从这里开始的话,一边参照PDF文档《Maven实战》,一边整理一下自己的理解,和大家一起分享。
就像平面上的坐标一样,通过 x , y 可以唯一确定一个点。Maven的坐标可以唯一的标识一个Java构件,Maven世界中有各种的jar包,每一个jar包都有他自己的坐标。
那在Maven中怎样来标识一个坐标呢?也是x 和 y吗?
一共有5中元素:groupId,artifactId,version,packaging,classifier
示例:
![](http://img.my.csdn.net/uploads/201304/21/1366548901_1923.png)
groupId:定义当前Maven项目隶属的实际项目,表示方式与Java包名的表示方式类似,通常与域名反向一一对应。
artifactId:该元素定义实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目的名称作为artifactId的前缀。
version:该元素定义Maven项目当前所处的版本
packaging :该元素定义Maven项目的打包方式,打包方式通常与所生成构件的文件扩展名对应
classifier:该元素用来帮助定义构建输出的一些附属构件
其中,groupId,artifactId,version 3个元素是必须定义的,packaging是可选的(默认为jar),而classifier是不能直接定义的。
1.什么是Maven坐标
就像平面上的坐标一样,通过 x , y 可以唯一确定一个点。Maven的坐标可以唯一的标识一个Java构件,Maven世界中有各种的jar包,每一个jar包都有他自己的坐标。那在Maven中怎样来标识一个坐标呢?也是x 和 y吗?
2.Maven坐标的元素
一共有5中元素:groupId,artifactId,version,packaging,classifier示例:
![](http://img.my.csdn.net/uploads/201304/21/1366548901_1923.png)
groupId:定义当前Maven项目隶属的实际项目,表示方式与Java包名的表示方式类似,通常与域名反向一一对应。
artifactId:该元素定义实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目的名称作为artifactId的前缀。
version:该元素定义Maven项目当前所处的版本
packaging :该元素定义Maven项目的打包方式,打包方式通常与所生成构件的文件扩展名对应
classifier:该元素用来帮助定义构建输出的一些附属构件
其中,groupId,artifactId,version 3个元素是必须定义的,packaging是可选的(默认为jar),而classifier是不能直接定义的。
相关文章推荐
- AutoTest--HTML/XML/XPath基础及辅助工具
- 网络层协议:IP(Internet Protocol)的分类与子网
- Win10 开发资源
- vim
- error: only position independent executables (PIE) are supported.
- eclipse中设置@author为自己的名字
- 多行文本溢出显示省略号(…)全攻略
- hdu 5225 Tom and permutation
- Exchange Server 2010跨站点部署以及升级到Exchange Server 2013博文目录--持续更新
- MyEcplise8.5 Patch
- 栈与队列,小猫钓鱼
- Java中获取文件大小的正确方法
- 图片缓存框架解析与设计
- OSGI学习(1) - HelloWorld
- androi实现自定义标题栏、自定义光标
- 高性能JavaScript
- Mac下通过brew安装postgresql
- 打造一个可分割的华丽圆形进度条,适合倒计时等场景
- 页面中嵌套html代码显示
- Leetcode[103]-Binary Tree Zigzag Level Order Traversal