1. pom.xml的一些解读
pom.xml 文件是Maven的核心配置文件,也是项目Maven项目中非常重要的文件,被称为项目对象模型(Project Object Model)描述文件。Maven使用一种被称为项目对象模型的方式来管理项目。
pom.xml文件的基本内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 当前pom的版本-->
<modelVersion>4.0.0</modelVersion>
<!--
坐标
<groupId.../>项目组织唯一的标识符,一般为反写的公司网址+项目名
<artfactId.../>项目的唯一的标识符,一般为项目名+模块名
<version.../>版本号 x.x.x+版本类型
-->
<groupId>com.tester</groupId>
<artifactId>spring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Maven执行打包命令时会生成的文件,可以配置的有jar、war 、zip、pom等,默认为jar ->
<packaging>jar</packaging>
<!-- 标签对只是一些描述性的元素,无实际作用 -->
<name>spring</name>
<url>http://maven.apache.org</url>
<!--标签对中可以定义一些全局属性-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!-- 依赖集,用于配置当前项目的依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<!--
scope标签
指定依赖范围:这个jar包只在一定范围内生效,范围外引用会报错,这里让junit只在test时被依赖。
其他一些情况,如:servlet-api.jar,在编译阶段需要引用,而在服务器运行阶段则不需要引用,就可以使用scope
-->
<scope>test</scope>
<!-- 默认为false,子项目将会继承,true时子项目并需显式引用 -->
<optional>false</optional>
<!-- 排除依赖列表-->
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!--配置构建时的属性-->
<build>
<plugins></plugins>
</build>
<!-- 指定父模块 -->
<parent></parent>
<!-- 用于聚合编译多个maven模块 -->
<modules></modules>
</project>
eclipse中pom.xml保存后,Maven会自动下载所需的jar文件
其它标签具体在后面的练习中进行说明