位置: 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(注意力机制的作用)

  • 苹果手机怎么弄卡通人头(苹果手机怎么弄空调遥控?)

    苹果手机怎么弄卡通人头(苹果手机怎么弄空调遥控?)

  • 华为p40呼吸灯的设置方法(华为p40 呼吸灯)

    华为p40呼吸灯的设置方法(华为p40 呼吸灯)

  • 抖音发的消息多久能撤回(抖音发消息多少时间能撤回)

    抖音发的消息多久能撤回(抖音发消息多少时间能撤回)

  • xr屏幕长宽(xr的屏幕长度)

    xr屏幕长宽(xr的屏幕长度)

  • 怎么查看抖音是否在线(怎么查看抖音是否免流)

    怎么查看抖音是否在线(怎么查看抖音是否免流)

  • word怎么把图片背景改成白色(word怎么把图片放到想要的位置)

    word怎么把图片背景改成白色(word怎么把图片放到想要的位置)

  • 移动硬盘和u盘相比最大的优势是(移动硬盘和u盘的使用寿命)

    移动硬盘和u盘相比最大的优势是(移动硬盘和u盘的使用寿命)

  • 抖音破播放是什么意思(抖音破播放之后再怎么办?)

    抖音破播放是什么意思(抖音破播放之后再怎么办?)

  • psd格式是什么意思(psd格式有什么用)

    psd格式是什么意思(psd格式有什么用)

  • 兴盛优选不能取消订单吗(兴盛优选能退吗)

    兴盛优选不能取消订单吗(兴盛优选能退吗)

  • 魅族17手机有呼吸灯吗(魅族手机有呼叫转移功能吗)

    魅族17手机有呼吸灯吗(魅族手机有呼叫转移功能吗)

  • iphonese多大(iphonese多大尺寸)

    iphonese多大(iphonese多大尺寸)

  • 情侣空间开不了怎么回事?(情侣空间为啥开不了)

    情侣空间开不了怎么回事?(情侣空间为啥开不了)

  • 苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

    苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

  • 小米网关是什么(小米网关是干嘛用的)

    小米网关是什么(小米网关是干嘛用的)

  • 苹果XR手机突然黑屏了这是怎么办(苹果xr手机突然没有信号了怎么办)

    苹果XR手机突然黑屏了这是怎么办(苹果xr手机突然没有信号了怎么办)

  • 华为nova5有哪些颜色(华为nova5有哪些系列)

    华为nova5有哪些颜色(华为nova5有哪些系列)

  • nova5如何截屏(华为nova5的截屏方式)

    nova5如何截屏(华为nova5的截屏方式)

  • iphone怎么换qq主题(苹果怎么换qq)

    iphone怎么换qq主题(苹果怎么换qq)

  • 戴尔触摸屏怎么关闭(戴尔触摸屏怎么锁定)

    戴尔触摸屏怎么关闭(戴尔触摸屏怎么锁定)

  • 微信消息悬浮窗怎么设置(微信消息悬浮窗小窗口)

    微信消息悬浮窗怎么设置(微信消息悬浮窗小窗口)

  • vivo桌面歌词如何解锁(vivo音乐桌面歌词怎么解锁)

    vivo桌面歌词如何解锁(vivo音乐桌面歌词怎么解锁)

  • vivootg插上otg无反应

    vivootg插上otg无反应

  • 苹果手机的语音唤醒功能在哪里(苹果手机的语音助手在哪里打开)

    苹果手机的语音唤醒功能在哪里(苹果手机的语音助手在哪里打开)

  • 快手移除粉丝对方知道吗(快手移除粉丝对方会收到提示吗)

    快手移除粉丝对方知道吗(快手移除粉丝对方会收到提示吗)

  • 手机远程管理怎么用(手机远程管理怎么弄)

    手机远程管理怎么用(手机远程管理怎么弄)

  • iphone黑屏充电无显示(iphone黑屏充电显示怎么回事)

    iphone黑屏充电无显示(iphone黑屏充电显示怎么回事)

  • 全站仪sd表示什么意思(全站仪所显示的数据中s表示什么位表示什么n表示什么)

    全站仪sd表示什么意思(全站仪所显示的数据中s表示什么位表示什么n表示什么)

  • 城建税和教育费附加
  • 缴纳个人所得税还算应届毕业生吗
  • 免抵税额计入什么科目
  • 计税依据什么意思
  • 应付账款及预付账款分录
  • 个体户免税金额现在是多少
  • 10个税点怎么计算公式
  • 出售使用过的固定资产
  • 住房公积金在个税中如何扣除
  • 买一送一的营销好处
  • 税金及附加包括个人所得税吗
  • 开具的红字发票金税三期怎么报税?
  • 职工薪酬纳税调整标准
  • 上级单位给的奖金叫什么
  • 应纳所得税额除以收入等于什么
  • 普通纳税人的条件
  • 其他劳务包括什么内容?
  • 工程预算调整的主要内容
  • 财务费用利息收入在损益表中怎么填
  • 有限合伙企业需要承担无限连带责任吗
  • 企业债务追诉期几年
  • 福利性补贴包括哪些
  • 增值税普通发票红冲之后还能查询吗
  • 抵扣联和发票联算一张发票吗
  • 子公司借款给母公司是否受2:1
  • 公积金提前扣下个月
  • 小规模补缴增值税怎么算
  • 季度所得税弥补亏损
  • 我们无法创建新的分区,也找不到现有的分区 贴吧
  • 调整低电量通知怎么设置
  • 延期报税申请怎么操作
  • 事业单位需要交企业所得税吗
  • 在php中,字符串有哪些表示形式
  • 普通发票红冲需要填信息表吗
  • PHP:mcrypt_enc_get_block_size()的用法_Mcrypt函数
  • php自定义header
  • 前端页面加载缓慢怎么办
  • 存货跌价准备的分录
  • chrome浏览器快捷方式
  • c语言内联函数 undefined redernce
  • 员工业余自学
  • 上月附加税计提多了怎么办
  • mongodb的使用教程
  • 织梦怎么改网站主页
  • 织梦相关文章调用
  • 善意取得虚开发票罪认定
  • 含税与不含税的计算公式
  • 产品广告费属于什么会计科目类别
  • 交易性金融资产入账价值怎么计算
  • 关联企业是如何运作的
  • 应付账款在贷方负数
  • 普通发票如何作废操作流程
  • 买断式转贴现业务目的一般为
  • 先出报表还是先报表
  • 建账选用什么会计制度
  • win10系统崩溃后可以通过什么来恢复
  • win7系统如何彻底删除xp
  • windowsxp关闭窗口操作方法有哪些
  • windowsxp忘记密码了怎么办简单点
  • windowsxp错误提示
  • window10预览在哪里找
  • ubuntu常用操作
  • win1020th2
  • win1021h2正式版
  • mousemenu是什么文件夹
  • Win7系统如何清理本地硬盘
  • windows 打开文件命令
  • win7系统的桌面图标怎么调出来
  • 为什么无法退出
  • win8.1怎么样
  • visual studio 无法编译
  • shell exec重定向
  • 第三章之一、使用二手设备降低生产成本读后感
  • jquery动态添加样式
  • js浏览器运行机制
  • javascript常用的数据类型有哪些
  • 吉林省政府公开电话
  • 北京社保个人账户10万元退休金多少
  • 朝阳区第六税务所
  • 2020年山东录取人数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设