一、下载maven的相应版本
下载地址:http://maven.apache.org/download.cgi
二、将下载后的zip进行解压到相应的目录,进行环境变量的配置。新建一个M3_HOME指定目录,然后在path中加入%M3_HOME%\bin; 设置完成后通过cmd中输入mvn -v 查看是否配置正确(注意:有可能需要重启电脑)
三、在%M3_HOME%\conf下面找到settings.xml文件,里面有一个localRepository用来设置本地仓库的位置,在这里配置相当于一个全局的仓库,针对于系统中的所用用户项目;而在${user.home}/.m2/settings.xml 中配置的话,只会针对于当前登录用户起作用。
<!--Default: ${user.home}/.m2/repository-->
<localRepository>
D:\Soft\maven\maven-3.2-setting\repository
</localRepository>
四、pom.xml 配置信息解释
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!--至当前pom的模型的版本,对于maven2和maven3来说只能是4.0.0-->
<modelVersion>4.0.0</modelVersion>
<!--项目所属的组的名称,一般跟公司名称相关-->
<groupId>com.myGroup</groupId>
<!--定义改组中所包含的一个子项目的名称-->
<artifactId>EnterpriseMonitor</artifactId>
<!--以什么形式打包,可以是war/jar-->
<packaging>war</packaging>
<!--版本-->
<version>0.0.1-SNAPSHOT</version>
<name>Enterprise Monitor</name>
<!--对项目或者模块的一个描述-->
<description>XXX系统</description>
<!--可以理解为定义的一些常量信息-->
<properties>
<springframework.version>3.2.2.RELEASE</springframework.version>
</properties>
<!--组织或者公司介绍-->
<organization>
<name>XX公司</name>
<url>http://www.xxx.com.cn/</url>
</organization>
<!--用于定义maven的一些插件信息-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!--maven默认支持java1.3,所以这里需要注明你的jdk版本,否则可能编译通不过-->
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<!--定义仓库信息-->
<repositories>
<!-- 设定仓库(repo1.maven.org/maven2/为中央仓库) -->
<repository>
<id>offical</id>
<name>Maven Official Repository</name>
<url>http://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>repo.springsource.org-release</id>
<name>springsource repository</name>
<url>http://repo.springsource.org/release</url>
</repository>
</repositories>
<dependencies>
<!-- 定义项目中依赖的第三方jar包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<!--这里就用到了上面定义的常量的版本信息-->
<version>${springframework.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${springframework.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${springframework.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${springframework.version}</version>
</dependency>
<!-- Testing -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${springframework.version}</version>
<!--依赖范围,默认为compile-->
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<!-- Logging -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!--CXF webservice-->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>apache-cxf</artifactId>
<version>${cxf.version}</version>
<type>pom</type>
</dependency>
</dependencies>
<project/>
其中pluginRepositories和Repositories的区别在于,前者主要提供build和report的构建列表,后者主要提供给dependencies和extensions的构建列表。
本文详细介绍了如何使用Maven构建项目,并深入解析了POM.xml文件的配置信息,包括下载Maven、配置环境变量、设置本地仓库、以及POM.xml中的关键元素如groupId、artifactId、packaging、version等。
1593

被折叠的 条评论
为什么被折叠?



