maven 使用总结 2023
(资料图片仅供参考)
一.maven:是用于管理和构建java项目的工具.
二.作用:1.方便的依赖管理:手动导入jar包-->创建maven项目在pom.xml文件配置依赖名称及版本自动下载2.统一的项目结构:eclipse,myeclipse,intellij IDEA等不同工具创建的项目结构不同不能相互打开,但是maven创建的项目结构统一,不同开发工具导入就可以3.友好的项目构建:清理,编译,测试,打包,发布
三.maven创建的项目结构:
src: main java resourcestest java resourcepom.xml
pom.xml项目对象模型依赖对象模型
https://repo1.maven.org/maven2/ 中央仓库https://mvnrepository.com/ 外网依赖库
本地maven仓库:D:\install\mavenRepository中央maven仓库https://repo1.maven.org/maven2/私服maven仓库:公司自己搭建的,用这个工具搭建:Sonatype Nexus Repository Manager
nexus-mirror nexus-mirror http://maven.company.com:8088/repository/maven-public/ central
四.安装maven:1.下载--解压:apache-maven-3.6.1-bin.zip;2.配置本地仓库:修改conf/settings.xml中的
alimaven aliyun maven> http://maven.aliyun.com/nexus/content/groups/public>
4.配置环境变量:MAVEN_HOME为maven的解压目录,并将其bin目录加入path环境变量,便于在任意目录访问。5.测试是否安装成功:cmd mvn -v备注:maven 是基于jdk的,需先安装jdk
五.IDEA集成maven1.配置maven环境2.创建maven项目3.导入maven项目
maven坐标:是资源的唯一标识,定位 资源位置,使用坐标来引入项目的依赖。
com.test #组织名 maven-project01 #模块名 1.0-SNAPSHOT #版本号
六.IEDA项目添加依赖pom.xml 配置依赖:没有可以去外网网站查找依赖,并将坐标复制贴到pom.xml 更新依赖。刷新
ch.qos.logback logback-classic 1.2.10
https://repo1.maven.org/maven2/ 中央仓库https://mvnrepository.com/ 外网依赖库
七. 依赖传递:排除依赖:直接依赖,间接依赖依赖配置
ch.qos.logback logback-classic 1.2.10
排除依赖:
ch.qos.logback logback-classic 1.2.10 junit junit
八.依赖范围,生命周期依赖的jar包,默认在主程序,测试程序,打包 都可以使用,可以通过在限制其作用范围.
compile 默认 log4jtest 测试程序 junitprovided 主程序,测试程序runtime 测试程序,打包 jdbc
maven生命周期:为了对所有maven项目构建过程进行抽象和统一。有3套独立的生命周期:都是由插件完成的clean:清理工作,字节 移除上一次构建生成的文件default:核心工作,编译项目源代码,使用合适的单元测试框架运行测试,将编译后的文件打包jar,安装项目到本地仓库,部署等.site:生产报告,发布站点等.
https://repo1.maven.org/maven2/ 中央仓库https://mvnrepository.com/ 外网依赖库
X 关闭
Copyright © 2015-2023 今日办公网版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com