首页 > 代码库 > (三)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基本概念——常用插件的配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。