项目管理工具-maven的初识(maven是项目管理工具)

Maven

目录

1 学习目标 1

2 Maven 介绍 1

3 Maven 安装与配置 3

4 Maven 快速入门 6

5 Maven 常用命令 7

6 Maven的概念模型 8

学习目标

Maven 介绍

Maven是Apache 下开源的、纯java开发的一个项目管理工具。使用Maven 对项目进行构建、依赖管理。

什么是项目构建

项目构建是一个项目从编写代码、编译、测试、运行、打包、部署、运行的过程。

传统的eclipse 构建项目过程如下

  1. 在开发工具中创建项目
  2. 在项目中编写源代码和配置文件
  3. 对源代码进行编译,即JAVA 文件编译成class 文件(一般开发工具会自动编译)
  4. Junit 单元测试
  5. 将工程打成war 包部署至tomcat或jetty中运行

Maven 构建项目的步骤

Maven 对项目的每个过程进行标准化管理,使用一个命令就可以完成一个标准过程。

  1. compile :Java文件编译成.class文件
  2. clean : 清理class文件
  3. package :java 工程打包成jar 文件,web 工程打包成war文件
  4. Jetty:run 运行一个web工程

什么是依赖管理

  • 什么是依赖?

一个java 项目需要第三方的JAR 支持,才能运行,那么该项目就依赖的该jar 包。

  • 什么依赖管理?

对项目依赖的JAR 包进行规范化管理

传统项目和maven项目管理对比

传统项目

需要人工添加相关第三方的jar到项目中,这样可能存在的问题

  1. 没有对Jar 包版本的统一进行管理,容易造成版本冲突
  2. Jar 包不容易找到
  3. Jar 包添加到工程中,导致工程过大

Maven 项目

Maven 项目不需要手工添加jar 到项目中,开发人员只需要维护pom.xml配置文件,在配置文件中维护依赖jar包的坐标,maven会自动从仓库中下载jar、运行。

好处:

  1. Pom.xml 中版本统一,不会出现冲突的问题
  2. Maven 团队维护jar 文件,当前使用jar 包,maven仓库中都有,使用方便。

使用maven 的好处

  1. 依赖管理
  2. 一步构建
  3. Maven 跨平台,可在windows,linux上运行
  4. Maven 遵循开发规范,有利于提高大型团队的开发效率,降低维护成本

Maven 安装与配置

下载安装

  • 下载路径http://maven.apache.org/
  • 解压到不含中文和空格的目录

项目管理工具-maven的初识(maven是项目管理工具)

  • 配置maven环境变量

项目管理工具-maven的初识(maven是项目管理工具)

添加到path

项目管理工具-maven的初识(maven是项目管理工具)

运行 cmd进入,输入mvn –v 如果提示下图,则配置成功

项目管理工具-maven的初识(maven是项目管理工具)

Maven 工作流程

项目管理工具-maven的初识(maven是项目管理工具)

maven 解析 在pom.xml 文件,根据坐标去本地仓库(local repository)中找寻需要的jar ,如果本地仓库中没有,则自动通过互联网去远程仓库(remote repository)中下载需要的 jar 到本地仓库中。本地仓库可以理解为缓存.

如果要想从外网上下载,如eclipse 中

项目管理工具-maven的初识(maven是项目管理工具)

maven仓库

项目管理工具-maven的初识(maven是项目管理工具)

本地仓库

用来存储从远程仓库或中央仓库下载的jar 包.

项目中使用的jar, 从本地仓库中查找。

本地仓库默认位置:

${user.home}/.m2/repository ${user.home}代表为当前windows用户

项目管理工具-maven的初识(maven是项目管理工具)

远程仓库

如果本地仓库没有需要的jar,则去远程仓库查找。远程仓库可以在局域网内,也可以在局域网外。

远程仓库可以理解为公司的私服,该仓库中的jar 有所在公司的人维护,服务于具体某个公司或组织。

中央仓库

在maven中设置一个远程仓库地址http://respo1.maven.org/maven2,

中央仓库服务与整个互联网,它是由Maven 团队维护,里面包含了非常全的jar 包。

配置本地仓库地址

项目管理工具-maven的初识(maven是项目管理工具)项目管理工具-maven的初识(maven是项目管理工具)

在maven 的安装路径的 conf 下设置settings.xml

<localRepository>D:toolsrepository</localRepository>

表示本地的仓库地址为D:toolsrepository该路径下

预告

下次继续介绍在开发工具中的使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月16日 上午9:50
下一篇 2022年10月16日 上午10:04

相关推荐

  • 北京城区社区党员迁移党组织关系

    北京城区社区党员迁移党组织关系北京城区社区党员迁移党组织关系是我国社会公众对我们开展建设,人民政协报城法院委托公安部门开展2022年社会关爱未成年人保护工作的“文件精神”,并对“读…

    科研百科 2024年11月20日
    0
  • 红色物业下步打算

    红色物业下步打算 随着城市化进程的不断加快,物业管理行业也面临着越来越严峻的挑战。如何打造具有中国特色的红色物业,为居民提供更加优质的服务,成为当前物业管理行业的重要课题。 红色物…

    科研百科 2024年10月22日
    0
  • 维利科技:小程序的定制与开发,平台的选择很重要(维信小程序开发)

    微信小程序是一款非下载的,安装后可以用来使用的应用,它实现了梦想触手可及。用户可以通过扫一扫或搜索打开应用程序。 截至目前,小程序应用数量突破百万,覆盖200多个细分行业,日活用户…

    科研百科 2023年4月13日
    259
  • 实验室整体设计规划方案:创新科技融入现代美学,点燃科研灵感!

      近日,喜格从权威消息渠道获悉,位于北京的一家科研机构将进行实验室整体设计规划,引起了广大研究人员的浓厚兴趣。作为行业内领先的创作工具,喜格将为大家揭秘这个备受瞩目的规划方案,为…

    科研百科 2024年4月7日
    139
  • 四川协同办公平台

    四川协同办公平台: 推动数字化时代的协同办公 随着数字化时代的到来,协同办公平台已经成为企业日常运营的重要工具。而四川省作为我国西南地区的重要城市之一,也意识到了协同办公的重要性,…

    科研百科 2024年8月27日
    26
  • 软件项目管理cmm

    软件项目管理CMM 软件项目管理CMM(Commandment of Software Project Management, 项目管理的法律法规)是项目管理领域的一个经典框架,它…

    科研百科 2024年8月21日
    38
  • 北大联培博士

    北大联培博士: 探索学术与职业之间的平衡 近年来,北大联培博士项目受到了越来越多的关注。这个项目旨在为优秀的本科生和研究生提供一流的教育资源,让他们在北大学习期间能够获得广泛的学术…

    科研百科 2024年11月30日
    14
  • 大学老师科研项目经费水深吗

    大学老师科研项目经费水深吗? 近年来,随着科技的飞速发展,科研项目已经成为大学教育中不可或缺的一部分。然而,科研项目的经费管理却存在一些问题,有些大学老师可能会面临科研项目经费水深…

    科研百科 2024年11月9日
    1
  • 科研立项项目管理软件

    科研立项项目管理软件 随着科技的快速发展,科研立项项目管理软件已经成为了科研过程中不可或缺的一部分。一个好的科研立项项目管理软件可以帮助研究人员更好地管理项目进度、控制成本、提高效…

    科研百科 2024年8月21日
    29
  • 无锡城市运行管理中心 方案

    无锡城市运行管理中心方案 无锡是中国江苏省的一座繁华的城市,也是中国制造业的重要基地之一。随着城市的快速发展,城市运行管理中心成为了城市治理的重要一环。本文将介绍无锡城市运行管理中…

    科研百科 2024年10月10日
    13