项目管理工具:Maven使用方法总结

一、概念

  Maven是一个项目管理和构建自动化工具。Maven提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成项目的基础工具建设。一个Maven项目的结果如下图所示:

  

二、Maven安装

  在安装maven之前,先保证安装了JDK,然后在Apache的官网上http://maven.apache.org/download.cgi下载最新版本的Binary zip archive包。

  下载完解压放在本地的某个路径下,然后配置maven环境变量:

  新建变量名M2_HOME:C:\Program Files\apache-maven-3.3.9

  变量值:C:\Program Files\apache-maven-3.3.9

  配置完成后,在windows命令提示符下,输入mvn -version,如果显示下图则表示安装成功:

  

  在Eclipse 4.0以上版本,继承了Maven的插件,可以在Window -> Preference -> Maven进行一些配置:

  

  

三、常用命令

mvn archetype:create 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvn jetty:run 启动jetty服务
mvn tomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类

四、生命周期

  Maven的生命周期是为了对所有的构建过程进行了抽象,便于统一。

  1、clean 清理项目

  pre-clean 执行清理前的工作

  clean 清理上一次构建生成的所有文件

  post-clean 执行清理后的文件

  2、Default 构建项目

  compile 编译项目中的源代码

  test 使用合适的单元测试框架进行测试,这些测试代码不会被打包或部署

  test-compile 将需要测试的源代码编译到路径,一般是编译src/test/java目录下的java文件至目标输出的测试classpath目录中

  package 接受编译好的代码,打包成可发布的格式,如JAR

  install 将包安装到本地仓库,给其他本地引用提供依赖

  3、site 生成项目站点

  pre-site 在生成项目站点前要完成的工作

  site 生成项目的站点文档

  post-site 在生成项目站点后要完成的工作

  site-deploy 发布生成的站点到服务器上

五、第一个Maven项目

  在Eclipse中新建一个Maven项目:

  

  

  Finish后项目的结果是:

  

  Eclipse构建web项目时,与上面大体相同,需要注意是选择ArcheType的时候选择maven-archetype-webapp。

  pom文件为:

<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>
  <groupId>com.xj.webdemo</groupId>
  <artifactId>webdemo</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>webdemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>webdemo</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <phase>
                        package
                    </phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
  </build>
</project>

  然后运行,就可以在浏览器输入localhost:8080,就可以访问了。

六、POM文件

  一个项目所有的配置都放置在pom文件中:定义项目的类型、名字、管理依赖关系,定制插件的行为等等。

<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.xj.maven</groupId>
  <artifactId>hello</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>hello</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

  在pom文件中

 <groupId></groupId>
  <artifactId></artifactId>
  <version></version>

  叫做坐标,它能唯一的确定一个项目,有了maven坐标,我们就可以用它来指定我们的项目所依赖的其他项目,插件,或者父项目。

七、Maven库

  当第一次运行maven命令时,你需要Internet连接,因为它要从网上下载一些文件,maven默认的远程库是http://repo1.maven.org/maven2,这个远程库有maven的核心插件和可供下载的jar文件。

  但不是所有的jar文件都可以从远程库下载,比如我们自己开发的项目,这个时候可以在内部定制库,也可以手动下载和安装所需的jar文件到本地库。

  本地库是指 maven 下载了插件或者 jar 文件后存放在本地机器上的拷贝。在 Linux 上,它的位置在 ~/.m2/repository,在 Windows XP 上,在 C:\Documents and Settings\username\.m2\repository ,在 Windows 7 上,在 C:\Users\username\.m2\repository。当 maven 查找需要的 jar 文件时,它会先在本地库中寻找,只有在找不到的情况下,才会去远程库中找。

  运行下面的命令能把我们的 helloworld 项目安装到本地库:

$mvn install

八、参考资料

  1、http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html

  2、http://mvnrepository.com/

时间: 2024-10-18 13:35:03

项目管理工具:Maven使用方法总结的相关文章

项目管理工具——Maven

什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑. Maven能解决什么问题? 构建工程 管理jar包 编译代码 自动执行单元测试 打包.生成报表 部署项目 Maven标准目录结构 src/main/java 核心代码部分 src/main/resources 配置文件部分 src/test/java 测试代码部分 src/test/resources 测试配置文件部

【ITOO-工具】跨平台的项目管理工具--Maven

Maven是Apache组织中的一个很成功的开源项目,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 在ITOO项目开发过程中,我们都体会了打包部署的过程.使用Maven能帮助我们自动化构建过程,从清理,编译,测试到生成报告,再到打包部署,我们不用一遍又一遍地输入命令,一次又一次地点击鼠标,有了Maven一切都交给它去做吧,这就是自动构建.而且,Maven是跨平台的,无论是在windows上还是Linux上或者Mac上都能使用同样的命令,它对外提供一致的操作接口,这是它流行的重要

项目管理工具Maven的安装

首先下载maven http://maven.apache.org/download.cgi 然后解压到不含中文和空格的目录,我直接解压到了D盘 然后添加环境变量: MAVEN_HOME:D:\apache-maven-3.5.0 Path:%MAVEN_HOME%\bin; 最后,验证安装成功与否

项目管理工具- Maven

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

大话项目管理工具之Maven篇 (转)

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

大话项目管理工具之Maven篇

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

项目管理及自动构建工具Maven

项目管理及自动构建工具Maven 一.Maven安装.目录结构.cmd命令1.下载安装apache-maven-3.2.3-bin.zip下载:http://maven.apache.org/download.cgi 安装:解压,配置环境变量M2_HOME=D:\Idea\config\apache-maven-3.2.3Path+=D:\Idea\config\apache-maven-3.2.3\bin 通过执行 mvn -v 可以查看当前版本号 C:\Users\yuki>mvn -v A

Eclipse下安装及配置maven项目管理工具

①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven,找到插件Maven Integration for Eclipse 并点击安装即可.安装完成后需要重启eclipse. ②eclipse下maven插件配置. 1.依次执行Window -> Preferences -> Maven -> Installation -> Add 进行

项目管理工具篇(一、Maven)

一.什么是Maven(定义) Maven是一个项目管理工具,它包含了: 一个项目对象模型(POM:Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle):(清理,编译,测试,报告,打包,部署), 一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑. 理解: 1. Maven是基于项目对象模型(POM)的,可以通过一小段描

Maven——项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑.当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件. Maven