首页 > 代码库 > (三)Maven基本概念——常用插件的配置

(三)Maven基本概念——常用插件的配置

看注释————

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>

 

from: http://www.cnblogs.com/AlanLee/p/6428859.html

(三)Maven基本概念——常用插件的配置