看注释————

pom.xml


  1 <project xmlns="http://maven.apache.org/POM/4.0.0" 
2      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5 <modelVersion>4.0.0</modelVersion>
6
7 <!-- 坐标、版本以及打包方式 -->
8 <groupId>com.alanlee</groupId>
9 <artifactId>UidpWeb</artifactId>
10 <version>0.0.1-SNAPSHOT</version>
11 <packaging>war</packaging>
12
13 <!-- maven属性的使用 -->
14 <properties>
15 <plugin.version>2.5</plugin.version>
16 </properties>
17
18 <!-- 依赖配置的使用 -->
19 <dependencies>
20
21 <dependency>
22 <groupId>junit</groupId>
23 <artifactId>junit</artifactId>
24 <version>4.11</version>
25 <!-- 测试范围有效,在编译和打包时都不会使用这个依赖 -->
26 <scope>test</scope>
27 </dependency>
28
29 <dependency>
30 <groupId>javax.servlet</groupId>
31 <artifactId>servlet-api</artifactId>
32 <version>2.5</version>
33 <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
34 <scope>provided</scope>
35 </dependency>
36
37 <dependency>
38 <groupId>javax.servlet.jsp</groupId>
39 <artifactId>jsp-api</artifactId>
40 <version>2.2</version>
41 <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
42 <scope>provided</scope>
43 </dependency>
44
45 </dependencies>
46
47 <!-- 用来支持项目发布到私服中,用来配合deploy插件的使用 -->
48 <distributionManagement>
49 <!-- 发布版本 -->
50 <repository>
51 <id>releases</id>
52 <name>public</name>
53 <url>http://10.200.11.21:8081/nexus/content/repositories/releases/</url>
54 </repository>
55 <!-- 快照版本 -->
56 <snapshotRepository>
57 <id>snapshots</id>
58 <name>Snapshots</name>
59 <url>http://10.200.11.21:8081/nexus/content/repositories/snapshots</url>
60 </snapshotRepository>
61 </distributionManagement>
62
63 <!-- 注意体会插件配置的顺序,这正体现了一个maven的运行流程 -->
64 <build>
65 <plugins>
66 <!-- 插件使用练习 -->
67 <!-- 清理插件的使用,maven3.0.4会默认使用2.4.1版本的clean插件 -->
68 <plugin>
69 <groupId>org.apache.maven.plugins</groupId>
70 <artifactId>maven-clean-plugin</artifactId>
71 <version>${plugin.version}</version>
72 <executions>
73 <execution>
74 <id>auto-clean</id>
75 <!-- clean生命周期clean阶段 -->
76 <phase>clean</phase>
77 <goals>
78 <!-- 执行clean插件的clean目标 -->
79 <goal>clean</goal>
80 </goals>
81 </execution>
82 </executions>
83 </plugin>
84
85 <!-- maven-resources-plugin在maven3.0.4中默认使用2.5版本的resources -->
86
87 <!-- 编译插件的使用,maven3.0.4会默认使用2.3.2版本的compile插件 -->
88 <plugin>
89 <groupId>org.apache.maven.plugins</groupId>
90 <artifactId>maven-compiler-plugin</artifactId>
91 <version>${plugin.version}</version>
92 <configuration>
93 <!-- 源代码使用的jdk版本 -->
94 <source>1.7</source>
95 <!-- 构建后生成class文件jdk版本 -->
96 <target>1.7</target>
97 </configuration>
98 </plugin>
99
100 <!-- maven-surefire-plugin插件,maven3.0.4默认使用2.10版本的surefire插件 -->
101 <plugin>
102 <groupId>org.apache.maven.plugins</groupId>
103 <artifactId>maven-surefire-plugin</artifactId>
104 <version>${plugin.version}</version>
105 <configuration>
106 <!-- 改变测试报告生成目录 ,默认为target/surefire-reports-->
107 <!-- project.build.directory表示maven的属性,这里指的是构建的目录下面test-reports,project.build.directory就是pom标签的值 -->
108 <reportsDirectory>${project.build.directory}/test-reports</reportsDirectory>
109 </configuration>
110 </plugin>
111
112 <!-- war包插件的使用,maven3.0.4会默认使用xxx版本的war插件,建议配置编码格式和打包名称 -->
113 <plugin>
114 <groupId>org.apache.maven.plugins</groupId>
115 <artifactId>maven-war-plugin</artifactId>
116 <!-- 利用属性传递版本号 -->
117 <version>${plugin.version}</version>
118 <configuration>
119 <!-- 设置编码 -->
120 <encoding>UTF-8</encoding>
121 <!-- 设置名称 -->
122 <warName>ROOT</warName>
123 </configuration>
124 </plugin>
125
126 <!-- maven-install-plugin插件一般不需要配置,maven3.0.4默认使用2.3.1版本的install插件 -->
127
128 <!-- 部署插件的使用,maven3.0.4会默认使用2.7版本的deploy插件 -->
129 <plugin>
130 <groupId>org.apache.maven.plugins</groupId>
131 <artifactId>maven-deploy-plugin</artifactId>
132 <version>${plugin.version}</version>
133 <configuration>
134 <!-- 更新元数据 -->
135 <updateReleaseInfo>true</updateReleaseInfo>
136 </configuration>
137 </plugin>
138
139 </plugins>
140 </build>
141
142 </project>