`
weigang.gao
  • 浏览: 491501 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Maven是什么?

 
阅读更多

Maven是什么?

Ant是什么?

MavenAnt都是构建工具

Maven不是Java领域唯一的构建管理的解决方案。本节将通过一些简单的例子解释Maven的必要性,并且介绍其他构建解决方案,如MakeAnt,并将它们与Maven进行比较。

 

Make:

Make也许是最早的构建工具,它由Stuart Feldman1977年在Bell实验室创建。目前Make

有很多的衍生实现,包括最流行的GUN MakeBSD Make,还有Window平台的的Microsoft

Nmake等。

 

Make由一个名为Makefile的脚本文件驱动,该文件使用Make自己定义的语法格式。其基本组成部分为一系列规则(Rules),而每一条规则又包括目标(Target),依赖(Prerequisite)和命令

(Command)

 

Ant

Ant不是指蚂蚁,而是意指另一个整洁的工具”(Another Neat Tool),它最早用来构建著名的Tomcat,其作者James Duncan Davidson创作它的动机就是因为受不了Makefile的语法格式。

我们可以将Ant看成是一个Java版本的Make,也正因为使用了Java Ant是跨平台的。此外,使用XML定义构建脚本,相对于Makefile来说,这也更加友好。

Make类似,Ant有一个构建脚本build.xml,如下所示:

 

Ant是没有依赖管理的,所以很长时间Ant用户都不得不手工管理依赖,这是一个。令人头疼的问题。幸运的是,Ant用户现在可以借助lvy管理依赖。而对于Maven用户来说,依赖管理是理所当然的,Maven不仅内置了依赖管理,更有一个可能拥有全世界最多Java开源软件包的中央仓库,Maven用户无须进行任何配置就可以直接享用。

 

Maven的中央仓库确实不完美,你也许会发现某个jar包出现在两个不同的路径下。这不是Maven的错,这是开源项目本身改变了自身的坐标,如果没有中央仓库,你将不得不去开源项目首页寻找下载链接,这不是更费事吗?现在有很多Maven仓库搜索服务。无法从中央仓库找到你需要的类库?由于许可证等因素,这是完全可能的,这时你需要做的是建立一个组织内部的仓库服务器,你会发现这会给你带来许多意想不到的好处

 

echo  %JAVA_HOME% 输出JAVA_HOME环境变量的值

 

java –version 查看java 的版本

分享到:
评论

相关推荐

    maven 安装配置手册

    **1.1 Maven是什么?** Maven提供了一个统一的构建过程,自动化的构建和依赖管理等功能。它通过项目对象模型(Project Object Model,POM)来管理项目构建、文档、报告等,简化了构建过程,提高了开发效率。 **1.2 ...

    Maven开发指南中文版

    **1.1 Maven是什么?** Maven是一款开源的项目管理和理解工具,主要用于Java项目的构建与管理。它的核心功能在于通过一套标准的构建流程来简化项目构建过程中的各种复杂度。Maven通过预定义的构建生命周期和构建阶段...

    maven 权威指南中文版

    **1.1 Maven是什么?** Maven被广泛认为是一种项目管理和构建自动化工具,主要用于Java项目的开发。Maven的核心价值在于它不仅是一个简单的构建工具,如Ant,而且还是一个全面的项目管理工具。这意味着Maven不仅能够...

    Maven the definitive guide

    #### Maven是什么? Maven是一种项目管理和综合工具,它通过约定优于配置的原则简化了项目的构建过程。Maven不仅提供了构建和依赖管理的功能,还定义了一套生命周期和项目对象模型(POM),使开发者能够以统一的...

    如何使用Maven构建项目?

    Maven是一个项目管理和构建自动化工具,由Apache软件基金会维护。它主要用于Java项目,但也可以用于其他语言的项目。以下是Maven的详细解释: ### 核心概念 1. **项目对象模型(POM)**: - Maven使用一个XML文件...

    maven-definitive-guide.pdf

    Maven是什么? Maven是一种基于项目对象模型(POM)的软件项目管理工具。它通过定义一组规范化的构建过程、依赖管理和文档生成规则,简化了项目的构建流程。Maven的核心理念是“约定优于配置”,这意味着开发者只...

    Maven 中文介绍

    #### Maven 是什么? Maven 是 Apache Maven 项目的一部分,它是一种用于 Java 项目的构建和管理工具。Maven 不仅仅是一个构建工具,更确切地说,它是一套项目管理和理解工具。Maven 提供了一种标准化的方式来描述...

    Maven: the complete reference

    #### 为什么选择Maven? Maven采用“约定优于配置”的原则,这意味着它为项目定义了一套标准的目录结构和构建过程,减少了配置文件的复杂性,使得项目易于理解和维护。同时,Maven提供了统一的接口,使得不同类型的...

    maven by example

    - Maven是什么? Maven是一个项目管理工具,主要服务于Java项目的构建,它依赖于项目对象模型(POM)的概念,通过POM文件来定义项目的配置信息,如项目依赖、构建配置等。 - 基于约定优于配置的原则 Maven强调了...

    Maven The Complete Reference

    **1.1 Maven 是什么?** Maven 是一个项目管理和理解工具。它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统以及其他用于管理项目构建、报告和文档化的功能。 **1.2 配置胜于约定...

    许晓斌:Maven与持续集成

    #### Maven是什么? Maven是一个项目管理和理解工具。它通过提供一套标准化的构建生命周期,简化了项目的构建过程。Maven的核心特性包括: - **自动化的构建流程**:Maven提供了一套预定义的目标(目标),如`...

    Maven3.0权威指南

    1. **Maven是什么?** - **定义**:Maven是一款基于项目对象模型(Project Object Model,简称POM)的软件项目管理工具。 - **作用**:通过提供一组标准的任务或目标来管理项目的构建、报告和文档等过程,简化了...

    maven definitive guide

    - **Maven是什么?**:Maven不仅是一种构建工具,更是一种项目管理工具。它超越了传统构建工具(如Ant)仅专注于预处理、编译、打包、测试和分发的功能,还提供了诸如报告生成、网站构建以及团队成员间的沟通等额外...

    Maven实战学习资料

    ### 为什么需要Maven? 传统的构建工具如Ant,虽然提供了极大的灵活性,但同时也带来了构建脚本的复杂性和不一致性。相比之下,Maven通过其约定优于配置的原则,自动处理了大部分构建任务,减少了手动配置的工作量...

    Maven The Definitive Guide

    - **1.1 Maven是什么?** - Maven 是一种帮助开发者自动构建 Java 项目的工具。 - 它通过提供统一的标准生命周期、一组构建规则以及最佳实践集合来实现这一点。 - **1.2 Convention Over Configuration(约定优于...

    Maven2 配置指南(java 项目管理之路)

    1. **Maven是什么?** - **定义**:Maven是Apache软件基金会支持的一个开源项目构建管理系统。 - **核心价值**:通过约定优于配置的原则简化了项目的构建过程。 2. **约定优于配置** - **理念**:Maven采用了一...

Global site tag (gtag.js) - Google Analytics