1、pom.xml主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素
2、基础设置:
<modelVersion>4.0.0</modelVersion> <!--maven2.0必须是这样写,现在是maven2唯一支持的版本--> <!-- 基础设置 --> <groupId>...</groupId>组ID <artifactId>...</artifactId>项目通用名称 <version>...</version>项目版本 //这三项组成了项目的唯一坐标 <packaging>...</packaging>打包机制 <name>...</name> <url>...</url>
3、依赖设置:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version>
<classifier>jdk15</classifier>//不同版本jdk下可以有相同的依赖,此时要指出使用哪个版本 <type>jar</type> <scope>test</scope> 当前包的依赖范围 <optional>true</optional> 依赖是否可选 </dependency> <dependency> <groupId>com.alibaba.china.shared</groupId> <artifactId>alibaba.apollo.webx</artifactId> <version>2.5.0</version> <exclusions> <exclusion> //过滤掉某个不需要的依赖 <artifactId>org.slf4j.slf4j-api</artifactId> <groupId>com.alibaba.external</groupId> </exclusion> </exclusions> </dependencies>
4、构建配置:
<build>
<!--指定去掉后缀的工程名字,例如:默认为${artifactId}-${version}-->
<finalName>solution</finalName>
<!--plugins配置-->
<plugins>
<plugin>
<!--plugin坐标-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<!--通常用于私有不开源的plugin,不能够详细了解plugin的内部工作原理,使plugin满足的properties-->
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<!--plugin坐标-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</plugin>
</plugins>
</build>