看註釋————html
pom.xmljava
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.htmlapache