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

  • 电商类网页设计网站页面非常重要。用户可以通过网站页面了解我们想要推广的信息

    电商类网页设计网站页面非常重要。用户可以通过网站页面了解我们想要推广的信息

  • 苹果x面容识别不了是怎么回事(苹果X面容识别不了怎么回事)

    苹果x面容识别不了是怎么回事(苹果X面容识别不了怎么回事)

  • 华为mate30隔空手势没反应怎么办(mate30 隔空)

    华为mate30隔空手势没反应怎么办(mate30 隔空)

  • 如何对Excel表格中的部分单元格进行锁定(如何对excel表格中带公式的数据进行求和)

    如何对Excel表格中的部分单元格进行锁定(如何对excel表格中带公式的数据进行求和)

  • 荣耀v30第一次充电充多久(荣耀v30第一次充多少电)

    荣耀v30第一次充电充多久(荣耀v30第一次充多少电)

  • 快手私信不能发微信号吗(快手私信不能发照片怎么回事)

    快手私信不能发微信号吗(快手私信不能发照片怎么回事)

  • 微信账单可以删除吗(微信账单可以删除记录吗)

    微信账单可以删除吗(微信账单可以删除记录吗)

  • 300兆宽带手机测速应该达到多少(300兆宽带手机测速只有40兆)

    300兆宽带手机测速应该达到多少(300兆宽带手机测速只有40兆)

  • 荣耀10x是升降还是挖孔(荣耀10xmax升降摄像头吗)

    荣耀10x是升降还是挖孔(荣耀10xmax升降摄像头吗)

  • 微信健康卡怎么解绑(微信健康卡怎么删除成员)

    微信健康卡怎么解绑(微信健康卡怎么删除成员)

  • window截屏的快捷键是什么(window截屏快捷键)

    window截屏的快捷键是什么(window截屏快捷键)

  • int指令是什么意思(int 指令)

    int指令是什么意思(int 指令)

  • 用手机号码能定位到别人的所在位置吗(用手机号码能定位吗苹果)

    用手机号码能定位到别人的所在位置吗(用手机号码能定位吗苹果)

  • 怎么把腾讯视频下载到本地(怎么把腾讯视频里的视频剪辑出来)

    怎么把腾讯视频下载到本地(怎么把腾讯视频里的视频剪辑出来)

  • 爱奇艺为啥下载不了电视剧(爱奇艺为啥下载不了电影)

    爱奇艺为啥下载不了电视剧(爱奇艺为啥下载不了电影)

  • 苹果xs max内存多大(苹果xs max内存多少)

    苹果xs max内存多大(苹果xs max内存多少)

  • 小爱音箱为什么连接不上(小爱音箱为什么绑定不了QQ音乐)

    小爱音箱为什么连接不上(小爱音箱为什么绑定不了QQ音乐)

  • qq扩列资料怎么关闭(qq扩列资料怎么设置)

    qq扩列资料怎么关闭(qq扩列资料怎么设置)

  • 千牛卖家版旺旺怎么不让联系人窗口自动弹出(千牛旺旺卖家版官方下载)

    千牛卖家版旺旺怎么不让联系人窗口自动弹出(千牛旺旺卖家版官方下载)

  • 抖音怎么设置自动播放下一条(抖音怎么设置自动播放下一个)

    抖音怎么设置自动播放下一条(抖音怎么设置自动播放下一个)

  • oppor17有红外线功能吗(oppor17有红外线感应吗)

    oppor17有红外线功能吗(oppor17有红外线感应吗)

  • 桌面常用图标消失怎么办(桌面图标归纳)

    桌面常用图标消失怎么办(桌面图标归纳)

  • Broken Pipe问题及其解决(broken pipe write failed)

    Broken Pipe问题及其解决(broken pipe write failed)

  • 在mac上配置vue开发环境(mac vue搭建本地环境)

    在mac上配置vue开发环境(mac vue搭建本地环境)

  • 税会差异产生的原因
  • 增值税发票上数量与单价
  • 企业所得税怎么算出来
  • 销售分哪几类
  • 投资性房地产在非货币性资产交换怎么处理
  • 个体户核定征收2023新政税率
  • 会计凭证辅助项
  • 公司购买的意外险属于个人还是公司
  • 房地产企业土地增值税清算
  • 母子公司有什么关系
  • 运输营改增
  • 返税怎么操作流程
  • 个体工商户库存商品入账
  • 小规模纳税人财务报表是按季还是按月申报
  • 工资退税手续需要多久
  • 代收代付快递货款需要发票吗,中间差额服务费怎么开票?
  • 基本户往一般户转账用途怎么写
  • 2021最新版静疗规范指南
  • 计提五险一金的分录怎么写
  • PHP:stream_register_wrapper()的用法_Stream函数
  • php that
  • 安装win7提示版本过低
  • 购买性支出和转移性支出的本质区别
  • 免税和免征增值税是一个意思么
  • 固定资产一次性加速折旧
  • 生产企业免抵退税实例
  • 结转成本类账户到本年利润的会计分录
  • ThinkPHP中Common/common.php文件常用函数功能分析
  • thinkphp6.0完全开发手册
  • ip6tables-save命令 保存ip6tables表配置
  • 免征增值税怎么入账
  • 网站为什么需要备案
  • 购买银行承兑汇票怎么做账
  • 小规模纳税人是什么意思
  • 物流公司主营业务怎么写
  • 免征增值税的项目可以开专票吗
  • centos7.3安装
  • 深入了解工作优势怎么回答
  • phpcms api
  • 建筑业委托加工合同范本
  • 公司注册后一直没有申报
  • 企业所得税免税项目
  • 小规模纳税人减免增值税会计处理
  • 开收据是财务还是出纳
  • 投资收益属于营业外收入吗为什么
  • 哪些税计入税金及附加
  • 研发费用加计扣除的条件
  • 新冠捐款捐物新闻
  • 收到总公司拨款怎么入账
  • 小规模企业自开收购牛发票增值税怎样申报
  • 故意销毁会计凭证、会计账簿罪
  • 个体工商户建行贷款条件
  • 会计账本是一年一本吗
  • sqlserver 查询锁
  • sql中查询语句
  • mysql中建表
  • freebsd11.3安装教程
  • windows崩溃后怎么修复
  • win7搜索无法使用
  • ubuntu 16:9
  • linux系统查看磁盘io
  • windows8怎么新建word文档
  • 学习英语
  • bat批处理视频教程
  • unity3d 物体移动
  • angular中的$scope
  • 详解如何使用pcem安装windows 98 csdn
  • python动态创建函数
  • unity3d Hair real time rendering 真实头发实时渲染
  • 湖北电子网上税务怎么交
  • 海关快递怎么上门寄件
  • 十大上海企业纳税排行榜
  • 小规模纳税人企业所得税2023税率
  • 什么叫银税互动
  • 支部书记讲党课主题教育
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 河北省税金费率
  • 在发票软件里开出发票第二天打印可以么?
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设