首页 > 其他分享 >Maven项目管理工具概述

Maven项目管理工具概述

时间:2024-11-15 21:48:13浏览次数:3  
标签:maven 依赖 项目管理 jar Maven 仓库 概述 --

Maven简介

Maven概念

Maven是java平台下的一款项目构建和依赖的管理工具,maven通过使用配置文件的方式,使得在项目管理和交接方面成本变得很低。maven提出了一个仓库的概念,我们可以把第三方或者需要引用的项目,放在maven仓库中,当任何人需要使用时,可以通过配置文件,直接连仓库进行使用,这样就降低使用成本提高使用效率。

Maven前提

使用Maven,前提是需要创建Maven结构的工程

javase工程结构

	src
	lib
		jar

javeweb结构

	src
		包/类/配置
	web
		WEB-INF
			web.xml
			lib
		静态资源

Maven结构工程目录

	src
		main			--源码存储,将来打包的目录
			java		--java源代码,包/接口/类
			resources	--配置文件
			webapp		--类似web项目下的WEB-INF目录,包括静态资源存储
		test			--测试目录
			java		--测试类
			resources	--测试配置
	pom.xml				--maven核心配置文件,所有依赖都放在该配置文件中

Maven的作用

管理依赖
管理项目生命周期
管理聚合模块

Maven的优点

  1. Maven适合管理大型项目(聚合工程)

一个大型的聚合工程项目,不适合用package来划分模块,使用maven就可以将一个项目划分为多个工程,以模块的模式来对象相应项目的开发管理。

  1. 不需要重复复制依赖jar到每个工程

WEB项目的jar引入,都需要复制到lib项目下,浪费空间,使项目臃肿。
Maven项目,是将jar包保存在maven仓库中,项目工程按需通过配置文件,引入jar配置信息即可。并且可以解决依赖冲突问题。

  1. 依赖jar包的自动下载

所有知名框架或第三方工具jar包,都已经按照统一标准规范放在maven中央仓库,我们仅需要按规范配置jar组织ID,项目ID,版本号坐标信息,就可以自动下载jar,无需手动下载。
并且,有依赖关系的jar包,maven也会自动加载导入。

Maven仓库

Maven仓库,其实就是一个存储库,里面存储了项目jar,库jar,插件等,用于maven工程使用。
Maven仓库分为三种:

1.本地仓库
本地仓库是本地计算机存储文件夹位置,存储保持你项目所有依赖jar,插件等。第一次运行maven任何命令时,就会创建。
当运行maven构建时候,maven会将所有依赖,下载到本地仓库,从而项目运行时候不用再次请求远程仓库。
默认情况下,默认仓库是由maven在%USER_HOME%的目录中创建,如果想要覆盖位置,需要在%M2_HOME%\conf中提供的Maven settings.xml中配置新路径。

<settings>
  ...
  <localRepository>D:\Maven\repository</localRepository>
  ...
</settings>

2.中央仓库
Maven的中央仓库,是由Maven社区提供的存储库,包含大量的常用库。
当maven本地库找不到任何依赖的时候,会使用中央库地址开始检索(http://repo1.maven.org/maven2
中央库的关键概念:
· 中央库由Maven社区提供
· 不需要配置
· 他需要搜索互联网。

为了浏览中央库的内容,社区提供了一个URLhttps://central.sonatype.com/
开发人员可以在这个URL中检索所有的可用库。

3.远程仓库
远程仓库是为了防止maven中央仓库也找不到对应的依赖时,提供了一个远程仓库的概念Remort Repository,它是由企业或开发人员自己定义的存储库,包括所需要的库和项目。

<profiles>
  <profile>
    <id>my-private-repo</id>
    <repositories>
      <repository>
        <id>my-repo</id>
        <url>***</url>
      </repository>
    </repositories>
  </profile>
</profiles>

4.Maven仓库依赖搜索顺序
首先在本地仓库搜索依赖关系,如果没有,则请求中央仓库进行搜索,如果还没有找到依赖,则会通过配置文件进行判断是否有远程仓库,如果有则请求远程仓库,没有则停止处理并抛出错误。

Maven坐标

maven的坐标是由三个向量组成,通过坐标定位到仓库中的一个jar包。(由大到小精确)
groupId:公司或组织ID
artifactId:项目或项目模块的ID
version:版本号

<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>1.0-SNAPSHOT</version>

SNAPSHOT代表快照版本,正在迭代中,不稳定版本
RELEASE代表正式版本

标签:maven,依赖,项目管理,jar,Maven,仓库,概述,--
From: https://blog.csdn.net/f135917h/article/details/143769690

相关文章

  • Java概述
    1.Java程序编写和执行的过程:步骤1:编写。Java代码编写在.Java结尾的文件中。步骤2:编译。格式:javac源文件名.java步骤3:运行。格式:java字节码文件名2.编写的说明:classHelloWorld{publicstatic.void.main(String[]args){System.out.println("helloworld!!你好中国!");}......
  • 多系统集成与扩展:项目管理软件如何帮助企业更快成长?
    集成与扩展是当今企业数字化转型和信息化建设中不可或缺的重要组成部分。在一个企业的运营和管理过程中,不同部门和系统间的信息传递和数据共享至关重要。集成与扩展能力不仅可以连接各类管理系统,打破信息孤岛,还能通过自动化和智能化处理,极大提升企业运营效率、促进团队协作、并帮......
  • 打造高效电商团队:项目管理工具选对了吗?
    在竞争日益激烈的电商行业,商家和运营团队需要面对多维度的挑战——从活动策划、产品上架,到物流协调和售后服务,每个环节都需要精确管理和无缝衔接。如何在高强度的竞争中脱颖而出,实现团队协作效率的提升?项目管理工具正逐渐成为电商企业的必备利器,助力团队优化流程、管理复杂任务并......
  • 制造企业的数字化转型:五款优秀项目管理软件推荐
    制造业的生产管理往往涉及复杂的流程和多部门协作,如何确保各环节顺利对接、信息准确传递,是每一家制造企业都在不断优化的问题。面对这些管理难题,越来越多的制造企业引入了项目管理软件,通过直观的任务分配、进度跟踪、数据反馈等功能,极大地提升了生产效率和团队协作质量。今天,我们......
  • JAVA的概述,安装与第一个Java程序
    Java的发展史1991年sun公司的工程师小组需要设计一种小型计算机语言,主要用于计算处理能力和内存都非常有限的小型消费类电子产品像:电视机机顶盒,家用电器。另外由于不懂厂商选择不同的cpu,因此这类语言必须能生成非常紧密的代码保证保证在小型电器上运行,而且还要要求这种语言不......
  • Leangoo敏捷管理工具全年365助力企业应用敏捷管理,提升高效项目管理能力
    敏捷管理:让企业高效运营的“秘密武器”在这个充满变化和不确定性的时代,越来越多的企业开始关注敏捷管理方法,希望通过更快速的方式应对市场的变化。无论是大型企业还是中小型企业,敏捷方法已成为推动业务成功的重要力量。尤其对于中小企业而言,如何降低成本、提高效率、提......
  • 各行业通用项目管理系统介绍
    介绍基于一些客户的需求,由ITManager改造了一款各行业通用的项目管理平台,删减了一些IT项目管理专有的功能,并添加了一些通用项目管理的功能,增强了收支统计支出模块。系统主要包括组织管理,权限管理,项目管理,工时填写,周报,绩效考核,工时统计,成本管理, 员工价值分析 等以及相关的报表。......
  • 【网络工程】计算机硬件概述
    1. 计算机硬件概述1.1定义与组成计算机硬件是指组成计算机系统的物理设备,包括但不限于中央处理器(CPU)、存储器、输入设备、输出设备等。这些设备共同构成了计算机的物理基础,使得计算机能够执行各种计算任务。CPU:作为计算机的大脑,CPU负责执行程序中的指令。根据市场研究数据......
  • win11下安装maven及配置idea maven
    官网下载maven,地址:https://maven.apache.org/download.cgi下载好之后,解压到某一个盘目录下,本人解压到:D:\Develop\Java,后面配置环境变量时以自己解压路径目录为准配置环境变量在系统变量中新增变量MAVEN_HOME="自己解压的路径目录"在系统变量中找到path,双击打开......
  • 团队效率的催化剂:如何挑选适合的项目管理软件?
    在信息爆炸的今天,项目管理正变得愈发复杂。任务种类繁多、资源分配不均、成员沟通不畅等问题成为了项目进展的“拦路虎”。而项目管理软件的出现,正在帮助各行各业的人们应对这些挑战。现代化的项目管理软件以其强大的可视化、协作性和灵活性,成为各类团队实现高效管理的必备工具。......