美文网首页
Maven学习笔记(一)

Maven学习笔记(一)

作者: pujess | 来源:发表于2019-07-24 15:17 被阅读0次

对Maven的理解

先来看下Maven官网的定义:

Introduction

Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects.

以前,项目都是独立开发,都有它们自己的Ant编译文件,这些Ant都是有不同的(即使是很小的不同),当要把几个项目模块打包合并时,就会产生问题。

而Maven的诞生,就是为了简化项目构建流程。它提供了编译项目的标准,更利于公布项目和跨项目共享。

The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.

这就是一个构建和管理的任何基于Java的项目的工具
可能单看定义还不是很清晰,下面我想说一下Ant的理解

Ant

当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。

Ant就是流程脚本,本质需求就是对项目的管理:下面有一些常用的ant脚本解决的任务——

  • 任务1:usage 打印本脚本的帮助信息(缺省)
  • 任务2:clean <-- init 清空初始化环境
  • 任务3:javadoc <-- build <-- init 生成JAVADOC
  • 任务4:jar <-- build <-- init 生成JAR
  • 任务5:all <-- jar + javadoc <-- build <-- init 完成以上所有任务:jar javadoc

相关文章

  • maven学习笔记

    maven学习笔记 2016年1月6日 一、maven安装 windows下maven安装安装maven前,首先要...

  • maven学习笔记(一):maven说明

    1:什么是maven -Maven意为“知识的积累”、“专家”或者“内行”的意思,maven是一个跨平台的项目管理...

  • Maven学习笔记(一):Maven概述

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合...

  • maven学习笔记(一)

    1. 检查mvn版本 2.maven版的helloWorld 工程目录结构: src resources targ...

  • Maven学习笔记(一)

    文章摘要1、Maven的安装、配置2、Maven的介绍以及Eclipse 插件相关安装、配置。 1、简介 Mave...

  • Maven学习笔记(一)

    对Maven的理解 先来看下Maven官网的定义: IntroductionMaven, a Yiddish wo...

  • 自动化构建工具Maven

    该心得全部来源于菜鸟教程-maven以及尚硅谷Java视频教程_Maven的学习过程笔记。 Maven:一个纯Ja...

  • maven学习笔记

    什么是maven maven是基于项目对象模型(Project·Object·Model --> POM),可以通...

  • Maven学习笔记

    简述 Maven在我们的目前的工作中是使用最广泛的工具之一,它在我们编译,打包,部署等等各个环节都发挥着非常重要的...

  • Maven学习笔记

    Maven概述 Maven定义Maven是一个项目管理和整合,统一管理jar包的工具;Maven为开发者提供了一套...

网友评论

      本文标题:Maven学习笔记(一)

      本文链接:https://www.haomeiwen.com/subject/jhbtrctx.html