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不能直接定义

猜你喜欢

转载自wz510541136.iteye.com/blog/1821372
今日推荐