位置: IT常识 - 正文

Maven使用教程(IDEA版)(maven jni)

编辑:rootadmin
Maven使用教程(IDEA版)

目录

一、Maven简介

1.1 在项目中如何导入jar包?

1.2 传统导入jar包的方式存在什么问题?

1.3 项目生命周期

1.4 Maven简介

二、Maven安装及配置

2.1 Maven下载

2.2 Maven安装

2.3 配置环境变量

三、Maven的项目结构

3.1 Maven的项目结构

3.2 pom.xml 文件

四、依赖管理

4.1 Maven依赖管理的流程

 4.2 Maven仓库介绍

 4.3 Maven仓库配置

五、项目生命周期管理

5.1 生命周期介绍

5.2 生命周期管理指令

六、基于IDEA的Maven使用

6.1 在IDEA中关联Maven

6.2 使用IDEA创建Maven项目

6.2.1 Java项目

6.2.2 web项目

6.3 在IDEA中使用Maven进行依赖管理

6.3.1 查找依赖坐标

6.3.2 添加依赖

6.3.3 依赖范围

6.4 在IDEA中使用Maven进行项目构建

6.4.1 Maven项目构建生命周期说明

6.4.2 IDEA进行生命周期管理

七、私服

7.1 私服搭建

7.1.1 下载Nexus

7.1.2 解压nexus

 7.1.3 安装并运行nexus

 7.1.4 登录Nexus

7.2 配置私服

7.2.1 在maven的settings.xml文件的servers标签中

7.2.2 在maven的settings.xml文件的profiles标签中

7.2.3 在maven的settings.xml文件的activeProfiles配置激活profile


一、Maven简介1.1 在项目中如何导入jar包?

推荐整理分享Maven使用教程(IDEA版)(maven jni),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:maven用法,maven入门教程,maven入门教程,maven使用教程,mavencli,maven使用教程,maven使用教程,maven使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

下载jar包 (mvn)

将下载的jar包拷贝到项目中(WEB-INF/lib)

选择jar文件--右键--Add as Library

1.2 传统导入jar包的方式存在什么问题?

步骤多(相对)——繁琐

在不同的项目中如果需要相同的jar包,需要分别存储这个jar文件——冗余、项目体积大

在不同的环境下可能因为jar文件版本不一致导致项目无法运行(重新配置)——移植性差

1.3 项目生命周期

项目从编译到运行的整个过程

完整的生命周期:清理缓存—校验—编译—测试—打包—安装—部署

IDEA提供了一键构建项目的功能,但是如果我们需要自定义的生命周期管理,却没有现成的工具(清理缓存)

1.4 Maven简介

Maven是一个基于项目对象模型(POM)用于进行项目的依赖管理、生命周期管理的工具软件

核心功能

依赖管理

生命周期管理

聚合工程

二、Maven安装及配置2.1 Maven下载

http://maven.apache.org/download.cgi

2.2 Maven安装

Maven是基于Java语言进行开发的,因此依赖JDK(建议JDK1.7+)

开箱即用:直接解压即可

解压(d:/mvn)

Maven使用教程(IDEA版)(maven jni)

目录结构:

bin 存放指令文件(Maven提供了一个mvn指令)

boot 包含了一个类加载框架的jar文件

conf 包含了Maven的核心配置文件settings.xml

lib 存放了maven运行所需的jar文件

2.3 配置环境变量

MAVEN_HOME D:\mvn\apache-maven-3.6.3

Path 增加 %MAVEN_HOME%\bin

测试三、Maven的项目结构

使用Maven进行项目还有一个好处:无论使用什么样 的开发工具(eclipse/idea)项目的结构是统一的。

3.1 Maven的项目结构demo(项目名称)--src --main (存放项目的源文件)   --java (存放java代码,相当于传统项目中的src目录)   --resources (存放配置文件和静态资源的目录,相当于传统项目的web目录) --test (存放项目的单元测试代码)   --java(测试代码)--pom.xml3.2 pom.xml 文件

POM Project Object Model,Maven可以根据pom文件的配置对此项目进行依赖管理;也就是说项目中需要依赖,直接在pom.xml进行配置即可

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <!--指定项目模型版本--> <modelVersion>4.0.0</modelVersion>    <!--指定项目的标识:G 企业标识 A 项目标识 V 版本-->    <groupId>com.qfedu</groupId>    <artifactId>fmwy</artifactId>    <version>1.0.0</version>      <!--配置当前项目的依赖-->    <dependencies>      </dependencies></project>

如果需要在当前项目中添加依赖,只需在pom.xml文件中进行依赖配置即可

配置依赖 找到依赖的坐标,添加dependencies标签即可

maven依赖仓库网址:https://mvnrepository.com/

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>5.1.47</version></dependency>四、依赖管理4.1 Maven依赖管理的流程

 4.2 Maven仓库介绍

本地仓库 就是本地计算机上的某个文件夹(可以是自定义的任何文件夹)

远程仓库 就是远程主机上的jar文件仓库

中央仓库 maven官方提供的仓库,包含了所需的一切依赖(免配置)

公共仓库 除了中央仓库以外的第三方仓库都是公共仓库,例如aliyun(需要配置)

私服 企业搭建的供内部使用的maven仓库

maven仓库 4.3 Maven仓库配置

在maven_home/conf/settings.xml中进行配置

配置本地仓库

<localRepository>d:\repo</localRepository>

配置公共仓库

<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror></mirrors>五、项目生命周期管理5.1 生命周期介绍

项目构建的

本文链接地址:https://www.jiuchutong.com/zhishi/298699.html 转载请保留说明!

上一篇:Node.js安装,npm安装yarn步骤(Node.js安装过程)

下一篇:注意力机制 - Transformer(注意力机制的作用)

  • 华为手机为什么不能横屏(华为手机为什么不支持5g网络)

    华为手机为什么不能横屏(华为手机为什么不支持5g网络)

  • 电脑两天不关机要紧吗(电脑两天不关机没事吧)

    电脑两天不关机要紧吗(电脑两天不关机没事吧)

  • word照片怎么调整大小(word照片怎么调整一寸)

    word照片怎么调整大小(word照片怎么调整一寸)

  • 指纹解锁在哪里能找到(荣耀80指纹解锁在哪里)

    指纹解锁在哪里能找到(荣耀80指纹解锁在哪里)

  • 2寸电子照片尺寸多大(2寸电子照片尺寸是多少厘米)

    2寸电子照片尺寸多大(2寸电子照片尺寸是多少厘米)

  • 苹果8P的OTG功能怎么打开(苹果8p怎么打开ot g连接)

    苹果8P的OTG功能怎么打开(苹果8p怎么打开ot g连接)

  • 普通sim卡能转esim卡吗

    普通sim卡能转esim卡吗

  • 小米手机模糊预览图有什么用(小米手机模糊预览图打开好还是关闭好)

    小米手机模糊预览图有什么用(小米手机模糊预览图打开好还是关闭好)

  • 小米路由器复位键在哪里(小米路由器复位后要重新设置)

    小米路由器复位键在哪里(小米路由器复位后要重新设置)

  • 微信隐藏联系人但不拉黑(qq微信隐藏联系人)

    微信隐藏联系人但不拉黑(qq微信隐藏联系人)

  • 快捷指令没有nfc(快捷指令没有nfc功能)

    快捷指令没有nfc(快捷指令没有nfc功能)

  • mrx-w09是什么型号(mrx-w29是什么型号)

    mrx-w09是什么型号(mrx-w29是什么型号)

  • 电视上的优酷叫什么名字(电视上的优酷叫啥名字)

    电视上的优酷叫什么名字(电视上的优酷叫啥名字)

  • 腾讯会员怎么取消别人登录(腾讯会员怎么取消连续包月)

    腾讯会员怎么取消别人登录(腾讯会员怎么取消连续包月)

  • iphone6s激活出错怎么办(iphone6plus激活出错)

    iphone6s激活出错怎么办(iphone6plus激活出错)

  • 手机克隆二维码在哪里(手机克隆二维码怎么扫)

    手机克隆二维码在哪里(手机克隆二维码怎么扫)

  • word如何添加绿色底纹(在word中怎么添加绿色方框)

    word如何添加绿色底纹(在word中怎么添加绿色方框)

  • 华为mate30pro几个扬声器(华为mate30pro几个前置摄像头)

    华为mate30pro几个扬声器(华为mate30pro几个前置摄像头)

  • 怎么修改qq身份证绑定(怎么修改qq身份证)

    怎么修改qq身份证绑定(怎么修改qq身份证)

  • 手机休眠状态在哪设置(手机休眠状态在哪设置vivo)

    手机休眠状态在哪设置(手机休眠状态在哪设置vivo)

  • 天猫旗舰店如何注册(天猫旗舰店如何投诉电话)

    天猫旗舰店如何注册(天猫旗舰店如何投诉电话)

  • frsk.exe是什么进程 有什么作用 frsk进程查询(fsck是什么文件)

    frsk.exe是什么进程 有什么作用 frsk进程查询(fsck是什么文件)

  • mcupdate.exe是什么进程 mcupdate进程查询(mcu version)

    mcupdate.exe是什么进程 mcupdate进程查询(mcu version)

  • ajax - 接口、表单、模板引擎(ajax写接口)

    ajax - 接口、表单、模板引擎(ajax写接口)

  • 不动产租赁需要预缴增值税吗
  • 股权置换税收
  • 预收账款可以开票吗
  • 外销收入确认原则有哪些
  • 没有土地使用证的房子拆迁怎么办
  • 哪些企业税收优惠
  • 非居民企业投资收益
  • 有限合伙合伙人要求
  • 售后回购融资租赁合同
  • 存货和应付账款
  • 餐费专票认证了怎么办
  • 注册资本的变更
  • 民办幼儿园所得税优惠政策
  • 应交税费应交增值税
  • 增值税申报未达标怎么办
  • 不动产有法律效力吗
  • 附加税记入什么科目
  • 小规模纳税人增值税超过30万怎么纳税
  • 国有资产无偿划转实施方案
  • 上个月的印花税,这个月交款怎么做分录
  • 发票过期作废不了怎么办
  • 库存周转天数计算实例
  • 个独企业生产经营所得税率
  • 个人所得税缴纳标准起征点
  • 土地溢价的成本包括
  • 小规模收入未达50万
  • 会计基础工作是会计工作的基本环节
  • 分摊本月领用材料的成本差异
  • 债券转让增值税例子
  • 销售部发生广告宣传费计入财务费用
  • vant移动端开发
  • 智能路由器五个灯一直闪
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • php二维数组的遍历
  • form action target
  • 单位购买降暑用品
  • 房地产企业以房产对外投资需要交什么税
  • php实现邮箱验证码
  • Joomla简单判断用户是否登录的方法
  • nginx搭建静态资源服务器
  • gpib-usb驱动
  • telnet 执行命令
  • vue-echarts
  • 在职工教育经费包括哪些
  • 免费赠送的产品报关金额
  • 金税盘插电脑上没反应是怎么回事
  • mysql事务引擎
  • python的np.array
  • 哪些福利不需要交个税
  • 库存盘盈处理
  • mysql数据库命名 可以用-吗
  • 加计抵减不符合怎么办
  • 白酒系列代理
  • 税控盘反写是不是说明税都已经成功申报了
  • 登记现金日记账收入栏的依据有
  • 发票的抵扣期限是多少天
  • 远程认证软件可以卸载吗
  • 会计账簿按用途分类分为什么
  • 跨国公司国内外发展现状
  • 远程登陆服务器命令
  • mysql中建表
  • 用sql语句实现分页效果
  • 拨开层层迷雾是什么歌
  • solaris教程
  • pe下修改windows下的盘符
  • info.exe是什么病毒
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • win7打开文件提示用户没有访问权限怎么办
  • opengl sharder
  • Bullet之了解Force Torque Impulse
  • android反编译smali
  • div+css与xhtml+css分别是什么意思?
  • jquery移动节点的方法
  • java多线程产生死锁
  • js判断checkbox是否被选中
  • 建筑企业要交哪几项环保税
  • 山东2022年退休亏大了
  • 广西壮族自治区图书馆
  • 地下建筑规定
  • 小规模纳税人是按月还是按季度申报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设