项目管理工具-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

相关推荐

  • 科研项目过程管理不足(科研项目过程管理)

    科研项目过程管理科研项目过程管理的原理、知识点、注意事项等都是研究和提出的知识内容。研究过程就是研究生命现象的过程,学习方法、学习态度、学习目标、学习方法、学习动力、学习习惯、学习…

    科研百科 2024年7月31日
    45
  • 项目管理费率

    项目管理费率是指项目管理过程中的费用,通常用于衡量项目管理的效率和质量。随着信息技术的发展,项目管理费率已经成为了一个非常热门的话题。本文将探讨项目管理费率的重要性,以及如何计算和…

    科研百科 2024年7月24日
    40
  • 企业内部如何管理?我们经理花了30天整理的流程手册,真的太牛了

    对一家企业来说,各个部门的协调运作,互相联动才能保证企业内部平稳运行,尤其是一些大企业非常注重这一点。同时包括部门人员工作岗位,工作流程,都要细致划分,清晰合理地划分到每一个人身上…

    科研百科 2022年12月3日
    321
  • 酒店管理系统项目流程

    酒店管理系统项目流程 酒店管理系统是一种用于管理酒店内部的信息化工具。它可以帮助酒店管理人员更好地了解酒店的运营情况,提高酒店的效率和收益。下面是一个酒店管理系统项目流程的简要介绍…

    科研百科 2024年12月12日
    0
  • 成立内控手册编写小组的通知怎么写

    尊敬的各位成员: 大家好!为了加强公司内控管理,提高公司管理水平,我们决定成立内控手册编写小组。现将有关事宜通知如下: 一、工作内容: 小组主要负责编写公司内控手册,包括手册的编写…

    科研百科 2024年10月28日
    0
  • 第二批新冠状病毒科研项目

    第二批新冠状病毒科研项目开始啦! 随着新冠病毒的全球爆发,各国政府和科学家们都在努力研究如何更好地应对这一疫情。作为全球公共卫生领域的重要问题,新冠状病毒的研究一直备受关注。 为了…

    科研百科 2024年8月13日
    36
  • 自浮式防撞设施折减率

    自浮式防撞设施折减率 自浮式防撞设施折减率是指自浮式防撞设施在交通中使用的频率和重要性的一种评估指标。随着交通状况的不断变化和交通事故的不断发生,自浮式防撞设施已经成为越来越多车辆…

    科研百科 2024年10月12日
    8
  • 71cms创先云智慧党建平台开发建设及运维案例(智慧党建云平台源码)

    广西医科大第一附属医院为深化党建服务,加强党员管理,简化繁琐的党建行政过程,选择了小橙科技的71cms智慧党建平台进行智慧党建。71cms的智慧党建解决方案提高了该集团的党建工作效…

    科研百科 2023年5月31日
    265
  • 项目管理模拟软件

    项目管理模拟软件 随着数字化时代的到来,项目管理已经成为了企业运营中不可或缺的一部分。而项目管理模拟软件则是一种能够帮助企业模拟真实项目管理过程的软件,能够帮助企业更好地理解项目管…

    科研百科 2024年5月28日
    102
  • 【抓党建促基层治理】朔城区北城街道:党建引领小区治理 提升居民幸福感

      抓党建促基层治理能力提升专项行动以来,北城街道以小区为单元,探索党建引领小区治理的新模式,推动小区治理精细化,不断提升人民群众幸福感。 01   健全组织体系,延伸服务触角  …

    科研百科 2023年3月6日
    279