首页 > 其他分享 >maven

maven

时间:2023-04-01 20:15:40浏览次数:23  
标签:src 依赖 项目 仓库 maven 坐标

maven

1.什么是maven?

maven是apeche旗下一个开源项目,是一款用于管理java项目的工具.

2.,maven的作用

  • 依赖管理

方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

  • 统一项目结构

src/main/java:源代码目录

src/main/resources: 配置文件信息

src/test/java: 测试代码

src/test/resources: 测试配置文件信息

  • 标准的项目构建(clean,install,package等)

代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。

3.maven仓库

3.1什么是仓库?

仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件

3.2maven三大仓库

中央仓库,本地仓库,私服仓库

3.3仓库优先级

本地仓库>私服仓库>中央仓库

4.依赖管理

4.1引入依赖的具体步骤

1.在pom.xml中编写<dependencies>标签

2.在<dependencies>标签中使用<dependcy>引入坐标

3.定义坐标的groupId,artifact,version

4.点击刷新

4.2依赖的传递性

直接依赖:当前项目中直接通过配置建立的依赖关系

间接依赖:被依赖的资源可以依赖其他资源,让项目间接依赖其他资源

4.3排除依赖

排除依赖:主动断开依赖的资源

1.在pom.xml文件中的<dependcies>标签中编写<exclusions>

2.在<exclusions>中使用<exclusion>引入坐标

4.定义要排除依赖的坐标的groupId,artifact

4.4依赖的范围

依赖的范围是通过在<dependcy>引入坐标中添加<scope>值来确定范围

compile默认情况:范围是整个maven项目

test:测试程序

provided:主程序和测试程序

runtime:测试程序和打包(运行)

4.5三大生命周期

  • clean:清理工作。

  • default:核心工作。如:编译、测试、打包、安装、部署等。

  • site:生成报告、发布站点等。

 

标签:src,依赖,项目,仓库,maven,坐标
From: https://www.cnblogs.com/zlsame/p/17279229.html

相关文章

  • maven打包后加载外部配置文件
    pom.xml文件配置在bulid中指定resources路径并指定不加载的配置文件<resources> <resource> <directory>src/main/resources</directory> <excludes> <!--<exclude>*.xml</exclude> <exclude>*.ini</exclude&g......
  • jdk+maven 配置与环境
    jdk1.8maven++++++++++++++++++++安装Java解压maven===================================环境变量JAVA_HOME   E:\java\jdk1.8.0_361MAVEN_HOME  E:\apache-maven-3.9.0path添加  %JAVA_HOME%\bin%MAVEN_HOME%\bin=====================================/c......
  • 项目一众筹网07_01_SpringSecurity框架简介和用法、SpringSecurity负责的是 权限验证
    项目一众筹网07_01_SpringSecurity文章目录项目一众筹网07_01_SpringSecurity01简介SpringSecurity负责的是权限验证02-SpringSecurity简介03-Spring的注解模式maven引入Spring环境04-准备测试环境05-加入SpringSecurity环境06-实验1-放行首页和静态资源(下一篇)01简介现在主流的权......
  • Maven
    1、Maven的安装和配置(1)Maven的介绍Maven即项目对象模型(POM,ProjectObjectModel),它通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。它包含了一个项目对象模型,一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManageme......
  • maven jar package pom
    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.7.8......
  • SSM整合所导入Maven坐标
    pom.xml<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</sc......
  • Maven - 项目构建
    一、概念1.Maven本质是一个软件项目管理和理解工具,基于POM概念,可以从一条中心信息管理项目的构建、报告和文档。 2.POM 项目对象模型,每个Maven工程都有一个pom.xm......
  • idea为啥每次打开新工程都要重新设置一遍maven配置项,没招了吗?
    背景:每次使用idea打开新的工程,都需要重新设置一遍maven的配置,次次都这样烦死了,就没有一个简便的方法吗?回答:答案是:必须有啊~解题步骤:1.原来的设置方法:File->Settings-......
  • Install Maven 3 on Ubuntu 11.04
    InstallMaven3 onUbuntu11.04 1.DownloadMaven3latestversion $cd/home/<myusername>$wgethttp://labs.mop.com/apache-mirror/maven/binaries/apache-m......
  • ubuntu12.04安装maven3.0.4
    ubuntu12.04安装maven3.0.4   参考链接:http://maven.apache.org/download.cgi   1,确认已经安装jdk, $java--version   2,下载apache-maven-3.0.4-bin.tar.gz 下......