当前位置: 首页 > news >正文

Maven的使用和配置

Maven的使用和配置

起源:

Apache 软件基金会(非营业的组织,把一些开源软件维护管理起来)

maven 是apache的一个开源项目,是一个优秀的项目构建(管理)工具,

maven 管理项目中的jar,以及jar与jar之间的依赖

maven 可以完成项目编译,测试,打包等功能

pom.xml 里面可以配置相关信息,指导maven如何工作

坐标:jar包在仓库中的唯一位置,

​ apache将jar全部在服务器端统一进行了管理,

​ 每一个jar都有一个唯一的地址,

​ 开发者只需要在项目中配置需要使用的jar的地址(坐标),

​ maven就会自动从官方下载jar

仓库:官方存储jar文件的仓库

​ 中央仓库:官方提供的,访问速度慢

​ 中央仓库镜像:在全球各地对中央层库进行备份(例如阿里云),国内访问速度快

​ 本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后从本地直接引用即可

Maven开发环境搭建:

1.1:下载Maven服务器

Maven 官网:http:// maven .apache. org

1.2:安装 配置Maven

在系统环境中配置环境变量,在path中配置到bin目录,配置成功后打开命令提示符输入mvn -version指令查看版本,如果能查看说明配置成功

然后配置本地仓库地址

新建一个文件夹一般命名为本地仓库(LocalRepository),打开下载的maven路径中的conf文件夹中的settings.xml在里面修改本地仓库:把localRepository标签中间的地址改为自己设置的本地仓库地址然后解掉注释

接着我们需要配置阿里云Maven镜像仓库,这样子下载更快

<mirror><id>aliMaven </id><name>aliyun Maven </name><url>http://Maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>

把上述代码放入pom.xml的mirrors标签里

1.3idea中设置Maven:

1.3.1:File中点击New Projects Settings的Settings for New Projects…

1.3.2:然后点击Bulid,Execution,Deployment里的Build Tools的里的Maven

把Maven home directory改成maven版本路径

User settings file改成settings.xml的路径

Local repository改成本地仓库的路径

1.4创建Maven工程:

新建一个项目选择Maven

main里面时java代码

test里面是测试代码

pom.xml是maven项目于核心配置文件

2.pom.xml配置:

pom.xml文件基本结构

2.1.项目基本信息:
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
2.2.依赖信息:

eg:

<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>

上述代码是指需要8.0.16版本的mysql-connector-java

http://mvnrepository.com/在这个官网就可以找到相关groupid和artifactid和version信息

2.3.构建信息:
<build>...</build>

3.Maven命令

compile:编译,编译后放在target

打包jar:

clean清空编译的target

compile编译

package打包

打包完后maven-status会出现一个jar包,可以复制出去便完成打包

http://www.lryc.cn/news/271037.html

相关文章:

  • MongoDB 数据类型
  • Java 将 List 转换为 String常见方式
  • Redis(认识NoSQL,认识redis,安装redis,redis桌面客户端,redis常见命令,redis的Java客户端)
  • idea 出现Cannot resolve symbol ‘springframework‘解决方法
  • ubuntu22.04安装anacoda遇到的坑
  • window的OPen方法,弹窗的特征
  • DFS算法查找所有路径详解
  • 单片机的存储、堆栈与程序执行方式
  • Web3开发成本和主要特性
  • 【数学建模美赛M奖速成系列】Matplotlib绘图技巧(一)
  • 005、数据类型
  • 软考网络工程师考试大纲(2018年最新版)
  • 【数据结构】栈【详解】
  • CSS 纵向底部往上动画
  • 常用的 MySQL 可视化客户端
  • C#使用SyntaxTree获取.cs文件中的属性名和注释
  • 基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)
  • 门控循环单元(GRU)-多输入回归预测
  • 电池管理系统BMS中SOC算法通俗解析(二)
  • YOLOv5改进 | 2023主干篇 | 华为最新VanillaNet主干替换Backbone实现大幅度长点
  • 爬虫工作量由小到大的思维转变---<第三十三章 Scrapy Redis 23年8月5日后会遇到的bug)>
  • PostgreSQL | 概念 | 什么是OLTPOLAP?
  • 2023年成都市中等职业学校学生技能大赛“网络搭建及应用”赛项竞赛样卷
  • Angular进阶之六:Progressive rendering
  • 机器人中的数值优化之线性共轭梯度法
  • 嵌入式Linux C语言介绍
  • 基于Java电影院票票务系统
  • HarmonyOS应用开发实战—开箱即用的登录页面3【ArkTS】
  • Unity坦克大战开发全流程——1)需求分析
  • python练习2【题解///考点列出///错题改正】