`
weigang.gao
  • 浏览: 486382 次
  • 性别: 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的核心价值在于它不仅是一个简单的构建工具,如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: 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提供了一套预定义的目标(目标),如`...

    maven definitive guide

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

    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