首页 > 代码库 > Maven学习系列一5分钟入门教程

Maven学习系列一5分钟入门教程

Maven是基于项目对象模型的一个Apache开源项目。Maven的主要配置文件pom.xml就是项目模型的意思(Project Oriented Model),它是Apache Ant的衍生扩展。

 安装

  Maven是一个Java工具,所以你必须首先安装Java所需运行环境。

  1.解压apache-maven-3.2.1-bin.zip到你想要安装maven的目录,例如,我解压文件到D:\apache-maven-3.2.1。

  2.添加M2_HOME环境变量,(WinKey+Pause)快捷键调出系统设置,选择“高级系统设置”-“环境变量”-“用户变量中”中添加变量名为M2_HOME,变量值为刚才解压路径D:\apache-maven-3.2.1。

  3.添加M2变量到用户变量中,变量值是%M2_HOME%\bin。

  4.添加%M2%到Path环境变量后面。

  5.测试,WinKey+R调出命令行然后输入mvn -v(或者mvn --version)如果是输出一串下面这段文字就安装成功:

  Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15 14:51:28+0100)  Maven home: D:\apache-maven-3.0.5\bin\..  Java version: 1.6.0_25, vendor: Sun Microsystems Inc.  Java home: C:\Program Files\Java\jdk1.6.0_25\jre  Default locale: nl_NL, platform encoding: Cp1252  OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

创建工程
  
  1.
选择需要存放工程的目录,命令行进入该路径,执行下面语句:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  2.然后切换到项目目录cd my-app就能看到标准的maven工程my-ap|-- pom.xml
`-- src    |-- main    |   `-- java    |       `-- com    |           `-- mycompany    |               `-- app    |                   `-- App.java    `-- test        `-- java            `-- com                `-- mycompany                    `-- app                        `-- AppTest.java
  src/main/java目录下面包含了工程的源代码,src/test/java目录下面包含了测试代码,pom.xml文件是这个项目的项目对象模型POM
  .The POM
  3.pom.xml是整个maven工程的核心配置,这个文件主要包含编译项目的信息需求。如下的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/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.mycompany.app</groupId>  <artifactId>my-app</artifactId>  <version>1.0-SNAPSHOT</version>  <packaging>jar</packaging>  <name>Maven Quick Start Archetype</name>  <url>http://maven.apache.org</url>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.8.2</version>      <scope>test</scope>    </dependency>  </dependencies></project>
 4.编译打包测试

  编译jar包:
  mvn package

  测试App.java文件:
  java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

  参考:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html