Using Maven(2): pom.xml
Coordinate(坐标)
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
这是Eclipse下创建Maven项目时自动产生的pom文件。Maven通过一组元素来定义当前项目的坐标,它们是:groupId, artifactId, version, packaging, classifier,简单说就是将来该项目在类库中的标识。之前那个项目的坐标如下:
1 | <groupId>com.foo.bar</groupId> |
各元素的意思:
- groupId: 定义当前Maven项目所属的实际项目。
- artifactId: 定义实际项目中的一个Maven项目(模块),推荐是用实际项目名称作为artifactId的前缀。
- version: 项目版本。
- packaging: Maven项目的打包方式。
- classifier: 帮助定义构建输出的一些附属构件。
依赖配置
由pom文件中的1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
```xml
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<type>...</type>
<scope>...</scope>
<optional>...</optional>
<exclusions>
<exclusion>
...
</exclusion>
...
</exclusions>
</dependency>
每个元素的意义如下:
- groupId, artifactId, version: 这是依赖的基本坐标,是必须的。
- type: 对应packaging,默认为jar。
- scope: 依赖作用的范围。
- optional: 标记依赖是否可用。
- exclusions: 用于排除传递性依赖。