maven3.0.4学习笔记(三)-坐标
2012-03-05 10:26
295 查看
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不能直接定义
我们通过这些元素信息就可以确定一个唯一的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不能直接定义
相关文章推荐
- Maven学习笔记之坐标和依赖
- Maven学习笔记(二)--坐标、依赖和仓库
- Maven学习笔记八:Maven坐标和依赖(何为maven坐标)
- Maven学习笔记2(坐标和依赖)
- Maven学习笔记九:Maven坐标和依赖(坐标详解)
- maven3.0.4学习笔记(四)-几点总结
- maven3.0.4学习笔记(二)目录结构
- Maven学习笔记十:Maven坐标和依赖(依赖的配置)
- maven 学习笔记一 (坐标和依赖)
- Maven学习笔记——坐标详解
- Maven学习笔记十一:Maven坐标和依赖(依赖范围)
- Maven学习笔记2-坐标与依赖
- Maven学习笔记十二:Maven坐标和依赖(传递性依赖)
- Maven学习笔记十三:Maven坐标和依赖(依赖调解)
- maven3.0.4学习笔记(一)
- Maven学习笔记之Maven坐标依赖
- maven3学习笔记3--maven的坐标
- Maven学习笔记—坐标和依赖
- Maven学习笔记十六:Maven坐标和依赖(最佳实践之归类依赖)
- Maven学习笔记之坐标