聚合,繼承,集成測試,自動化部署,(這幾塊非常重要 自己去瞅瞅吧)
如下是pom.xml文件的常用配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <!-- 固定值在MAVEN3中-->
<groupId>cuiyaonan2000</groupId> <!-- 所屬于的組 -->
<artifactId>maven</artifactId> <!-- 唯一標(biāo)示 -->
<version>0.0.1-SNAPSHOT</version> <!-- 版本號 -->
<packaging>war</packaging> <!-- 項目的打包方式,默認(rèn)使用jar -->
<name>maven項目模板的基本使用</name>
<description> 這里的描述不知道是干嗎用</description>
<properties>
<springframework.version>2.5.6</springframework.verson>
<!-- 歸類依賴 只需在 <version>${springframework.version}</version> 使用就可以了-->
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<!-- <type>依賴的類型,大部分情況下不必聲明 默認(rèn)是jar</type> -->
<scope>test</scope> <!-- 依賴范圍 傳遞性依賴 詳見p63 -->
<!-- <optional>標(biāo)記依賴是否可選 不明白 該處的值是 true 和 false 詳見p66</optional> -->
<!--
<exclusions>
<exclusion>
排除傳遞性依賴 只需列出如下的2項就可以了
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
-->
</dependency>
</dependencies>
<build>
<plugins>
<!-- 設(shè)置這個插件的對應(yīng)java版本,貌似是為了解決一個歷史問題-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<!-- 如下使用UTF-8 處理資源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<!-- 配置遠(yuǎn)程版本倉庫 -->
<repositories>
<!-- 設(shè)置遠(yuǎn)程版本庫 直接收發(fā)布版本 不接受快照版本-->
<repository>
<id>jboss</id> <!-- 如果是用central 就會覆蓋中央倉庫 -->
<name>JBoss Repository</name>
<url>http://repository.jboss.com/maven2/</url>
<release>
<enabled>true</enabled>
<!-- 如下的2個參數(shù)詳見p83
<updatePolicy>daily</updatePolicy>
<checksumPolicy>ignore</checksumPolicy>
-->
</release>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
<!-- 將該項目 發(fā)布到遠(yuǎn)程倉庫中 -->
<distributionManagement>
<repository>
<id>proj-release</id> <!-- 這里的id是為了 跟setting.xml中的 username 和 userpassword 的id匹配,有的倉庫需要權(quán)限賬戶-->
<name>Proj Release Repository</name>
<url>http://192.168.89.130</url>
</repository>
<snapshotRepository>
<id>proj-release</id>
<name>Proj Release Repository</name>
<url>http://192.168.89.130</url>
</snapshotRepository>
</distributionManagement>
</build>
</project>