`

maven介绍

阅读更多

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

项目对象模型:可以认为是一个描述整个项目信息的xml文件,在这个文件中定义了该项目的坐标(项目标识)、依赖、插件等一系列配置信息,而maven就是通过这个配置文件来获取信息、构建项目、维护依赖的。

标准集合约定优于配置是maven的重要思想之一,说白了就是大家都对一件事情,比如目录结构进行约定,以后大家都按照这种方式进行构建,而这种方式比每次配置要好的多。Maven通过给项目提供明智的默认行为来融合这个概念。 在没有自定义的情况下,对目录进行默认的配置,而我们只需要简单的操作就可以生成默认的目录结构。Maven对约定优于配置的应用不仅仅是简单的目录位置,随着maven的使用我们会慢慢的体会到,这里就不详述了。

生命周期阶段:指的是maven构建一个项目的过程,可以分为不同的阶段,如初始化、编译、测试等,对生命周期的每个阶段可以单独运行和定制。

依赖管理系统:用于自动更新和维护依赖关系;

插件:maven的功能核心。Maven本身只有3点多兆,所有功能都是通过插件实现的。

目标:一个插件可以有多个目标,目标是特定插件的一个功能。

 

 

作用

清晰的定义出这个项目是如何组织的、可以很容易的就发布出项目的信息,而且可以很方便的共享这些项目中公用的那些jar文件

 

 

distributionManagement 定义项目发布构件的位置,

<distributionManagement>
  <repository>
   <id>
nexus-releases</id>
   <name>Nexus Release Repository</name>
   <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
  </repository>


  <snapshotRepository>
    <id>nexus-snapshots</id>
    <name>Nexus Snapshot Repository</name>
    <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>

Maven区别对待release版本的构件和snapshot版本的构件,snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。Maven会根据你项目的版本来判断将构件分发到哪个仓库。

运行maven deploy 就会用一个简单的http put 将项目构件放到设定好的仓库中

  1. <repositories>  
  2.        <repository>  
  3.            <id><SPAN class=hilite1>nexus</SPAN>-snapshots</id>  
  4.            <name>local private <SPAN class=hilite1>nexus</SPAN> snapshots</name>  
  5.            <url>http://localhost:8081/<SPAN class=hilite1>nexus</SPAN>/content/groups/public-snapshots</url>  
  6.        </repository>  
  7.      </repositories>  
  8. 定义一个普通的仓库,可以是内部仓库也可以是外部仓库,

分享到:
评论

相关推荐

    Maven介绍安装配置坐标依赖等等

    【Maven介绍】 Maven是一个强大的项目管理工具,它的核心理念是“约定优于配置”,意味着在许多情况下,项目结构和构建过程已经预先定义好了,开发者只需遵循这些约定,即可简化项目管理和构建工作。Maven通过...

    Maven介绍与安装和配置

    **Maven介绍** Maven是一款强大的Java项目管理和整合工具,由Apache软件基金会开发。它引入了一个项目对象模型(Project Object Model,简称POM),通过POM文件,Maven能够理解和管理项目的构建、报告和文档生成等...

    maven介绍及配置详解

    ### Maven介绍及配置详解 #### 一、Maven概述 Maven是由Apache软件基金会支持的一款项目管理和理解工具,主要用于Java项目的构建与管理。Maven通过一个中心信息来管理项目的构建、报告和文档,大大简化了Java项目...

    nexus搭建maven介绍.doc

    ### Nexus 搭建 Maven 介绍 #### 一、Nexus 概述 Nexus 是由 Sonatype 提供的一款开源的、统一的构件管理仓库工具,它可以作为一个中心化的存储库来管理和分发软件构建依赖项及其元数据。Nexus 支持多种类型的构件...

    Maven 介绍、安装配置及Nexus使用

    Maven 介绍、安装配置及Nexus使用

    maven的简单介绍.html

    ### 一、Maven是什么 Maven是一款基于服务Java平台的自动化构建工具 **构建**就是以“Java源文件”、“框架配置文件”、“JSP”、“HTML”、“图片”等资源为“原材料”,去生产一个可以运行的项目的过程 ### ...

    Maven介绍及安装和配置Maven

    这里面有Maven的下载路径及环境配置的步骤等等,为之后做项目blog做好铺垫。如果和我有相同爱好的可以下载看看。

    Maven介绍安装和配置详解

    Maven是一个广泛使用的Java项目管理和自动化构建工具,它极大地简化了构建、依赖管理和文档生成的过程。Maven的核心概念是项目对象模型(Project Object Model,简称POM),这是一个XML文件,包含了项目的元数据,如...

    maven相关工具介绍

    【标题】:“maven相关工具介绍” 【描述】:“包含如下文件:hudson-V1.doc,maven-definitive-guide_zh.pdf,Maven技术分享.ppt,全面介绍Maven” 【标签】:“maven 介绍” 【压缩包子文件的文件名称列表】:...

    Eclipse安装maven插件

    #### 知识点一:Maven介绍及环境搭建 Maven是由Apache软件基金会维护的一款项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以轻松地管理项目依赖,自动化构建过程,以及...

    Maven 使用入门.pdf

    #### Maven 介绍与优势 Maven 是一款流行的 Java 项目管理和构建工具,它通过一套标准化的方法来简化项目的构建过程。Maven 的核心价值在于它能够简化项目构建过程,使得开发者能够更加专注于业务逻辑的开发。以下...

    Maven整合SSM示例

    一、Maven介绍 Maven是一个基于项目对象模型(POM)的概念,用于管理项目的构建、报告和文档。它通过POM文件定义项目依赖、构建过程和插件,简化了项目构建和管理。Maven的中央仓库包含了大量的开源库,开发者可以直接...

    Maven培训课件.ppt

    **Maven介绍** Maven的主要功能包括: 1. **依赖管理**:Maven通过读取POM文件来管理项目的依赖关系,自动解决jar包冲突,确保所有依赖项的正确版本。 2. **构建工具**:提供了一系列的生命周期(如compile、test、...

    maven的优缺点 项目

    maven介绍: Eclise: 缺点: Jar包: 版本管理,解决jar包冲突:删除老的jar包,保留新的jar包 不同的项目,jar包要复制一份;Users Library 羡慕yum的好处,安装软件,自动下载,自动验证,自动安装,自动测试;镜像网站 ...

    高效构建Java应用:Maven入门和进阶

    - [1.1 Maven介绍](#11-Maven介绍) - [1.2 Maven主要作用理解](#12-Maven主要作用理解) - [1.3 Maven安装和配置](#13-Maven安装和配置) - [二、基于IDEA的Maven工程创建](#二基于IDEA的Maven工程创建) - [2.1...

    maven by example

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

    maven制作本地宝1

    #### Maven 介绍 Maven 是一个项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。通过 Maven 可以自动化项目的构建过程,包括编译、测试、打包、部署等,并且能够管理项目的依赖关系,简化...

    Maven入门培训

    Maven介绍** Maven是由Apache软件基金会开发的项目管理工具,主要功能包括项目构建、依赖管理、文档生成、源码编译、测试、部署等。Maven通过POM文件统一管理项目配置,使得项目构建变得标准化,减少了重复工作,...

    springmvc maven工程

    ### Maven介绍 Maven是一个项目管理工具,它主要用于构建、依赖管理和项目信息管理。Maven通过POM(Project Object Model)文件来管理项目的构建、报告和配置。其主要功能包括: 1. **依赖管理**: 自动下载并管理...

Global site tag (gtag.js) - Google Analytics