工欲善其事-Maven介绍与使用

Maven是什么?

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

Maven提供了开发人员的方式来管理:

  • Builds
  • Documentation
  • Reporting
  • Dependencies
  • SCMs
  • Releases
  • Distribution
  • mailing list

概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

重点在于大型Java项目的管理。自动化的构建工具。提供了仓库的概念,避免因为环境的变化而项目不能运行的情景。

maven下载目录:http://maven.apache.org/download.cgi

现在zip,直接解压,配置系统环境变量,就可以使用。验证是否成功,dos环境下,输入 mvn -v查看。

编写如下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.accipiter</groupId>
    <artifactId>Hello</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
    <name>Hello</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
      <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
      </plugins>
    </build>

</project>

groupId:包名。artifactId:模块名。POM放在项目根目录中。

  1. 使用 mvn compile命令进行编译。
  2. 使用mvn test命令运行测试内。
  3. 使用mvn package命令生成jar.
  4. 使用mvn clean删除target。
  5. 使用mvn install安装jar包到本地仓库中。
  6. 使用mvn archetype:generate -Dgroupid= -DartifactId= -Dversion= -Dpackage= 命令自动生成maven项目目录。

eclipse安装maven插件,可以在eclipse中直接进行项目的编译,打包等。其结果和命令一样。

时间: 2024-10-12 21:01:37

工欲善其事-Maven介绍与使用的相关文章

Maven介绍与安装配置

Maven介绍: Maven是项目对象模型(POM),是一个项目模块管工具.能很好的管理模块化开发.模块jar包的分享,并且可以自动下载工程所需要的依赖包. 在开发的过程中我们需要一些可重用的代码来加快开发的速度,因为总不可能一些通用的代码每次都需要自己编写吧,那样的话效率很低,或许我们可以将这些类复制到别的开发工具中使用,但是一两个类还好说,如果有几十个类该如何复制,而且用复制这种方式的话代码也容易被修改或删除. 在早期没有Maven的时候,有一种方式是将可重用的代码打包成jar包,然后用导j

转:Maven介绍(创建工程项目以及下载所需要的jar包)

http://blog.csdn.net/guanghua2009/article/details/6644111 目前我还不太会用maven,慢慢学吧 目前就是用来下载自己要的jar包,先根据这篇转载的文章新建一个工程,然后修改pom.xml,然后把cmd拷贝到maven新建的工程的根目录下,运行命令:mvn compile,就会下载你想要的jar包,或者直接运行mvn package,你就能得到一个war包,把里面WEB-INF/lib的jar包拷贝出来就是你想要的了 至于maven下载下来

软件开发工程师(JAVA)中级考试大纲之------- 四:(三)maven介绍及学习

Maven Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目.由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长. Maven是基于项目对象模型(POM),可以通过一

Maven介绍

maven 简单实用教程 1. Maven介绍 1.1. 简介 java编写的用于构建系统的自动化工具. 目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本. 1.2. Maven资源 ·         见官方网站: ·         The 5 minute test,官方简易入门文档: ·         Getting Started Tutorial,官方入门文档: ·         Build Cookbook,官方的cookbook:

Mave实战(1)——Maven介绍

[TOC] 1. Maven介绍 1.1. 何为Maven Maven是一个跨平台的项目管理工具. Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 1.1.1. Maven是优秀的构建工具 Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署. Maven是跨平台的. Maven最大化的消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件. Maven还帮助我们标

maven介绍及私服搭建

1.Maven介绍Maven是款平台的项目管理工具.主要服务于基于java平台的项目构建,依赖管理和项目信息管理.2.Maven私服搭建环境介绍: 系统:Centos 7.4 64位.Jdk:1.8.maven:3.3.9.Nexus:2.5IP:192.168.154.1003.JDK环境安装#tar xf jdk-8u65-linux-x64.tar.gz -C /usr/local/#cd /usr/local/#ln -s jdk1.8.0_65/ jdk#echo "JAVA_HOME

maven 介绍(二)

本文内容主要摘自:http://www.konghao.org/index 内部视频 三.仓库 仓库:本地仓库:远程仓库:私有仓库(nexus) 1. nexus 的安装: 1). 下载并且解压缩 2). 将bin添加到环境变量 3). nexus install将nexus安装到windows的服务中 4). 修改 2. 仓库介绍: 1). host的仓库.内部项目的发布仓库 2). proxy的仓库.从远程中央仓库中寻找数据的仓库 3). group仓库.组仓库用来方便开发人员进行设置的仓库

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal).用法(Archetype意义及创建各种项目).maven常用参数和命令以及简单故障排除.maven扩展(eclipse.cobertura.findbugs.插件开发).maven配置.较长,可根据个人需要有选择性的查看,比如先看用法再回过头来看核心概念 1.maven的用途maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.sc

Maven 介绍

1.maven的用途maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.maven的好处在于可以将项目过程规范化.自动化.高效化以及强大的可扩展性 利用maven自身及其插件还可以获得代码检查报告.单元测试覆盖率.实现持续集成等等. 2.maven的核心概念介绍2.1 Pom pom是指project object Model.pom是一个xml,在maven2里为pom.xml.是mave