最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球观察:maven 使用总结2023

来源:博客园

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中的为一个指定目录;D:\install\mavenRepository3.配置阿里云私服:修改conf/setting.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/ 外网依赖库

关键词: