码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-07 01:09:35      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:report   info   director   com   release   需要   rom   0.11   lan   

看注释————

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基本概念——常用插件的配置

标签:report   info   director   com   release   需要   rom   0.11   lan   

原文地址:http://www.cnblogs.com/zjfjava/p/6819181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!