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

  • 苹果手机怎么下载歌曲做铃声(苹果手机怎么下载两个微信)

    苹果手机怎么下载歌曲做铃声(苹果手机怎么下载两个微信)

  • iqoo新系统originos ocean怎么切换

    iqoo新系统originos ocean怎么切换

  • 710和730性能差多少(710处理器和730处理器哪个好)

    710和730性能差多少(710处理器和730处理器哪个好)

  • 开通快手小店需要的条件(开通快手小店需要什么条件)

    开通快手小店需要的条件(开通快手小店需要什么条件)

  • 苹果系统需要经常更新吗(苹果系统需不需要更新?)

    苹果系统需要经常更新吗(苹果系统需不需要更新?)

  • 光盘有容量打开是空的(光盘有容量打开没反应)

    光盘有容量打开是空的(光盘有容量打开没反应)

  • 西瓜视频要多少播放量才有收益(西瓜视频要多少粉丝才有收益)

    西瓜视频要多少播放量才有收益(西瓜视频要多少粉丝才有收益)

  • 一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

    一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

  • 抖音小程序申请要钱吗(抖音小程序申请步骤)

    抖音小程序申请要钱吗(抖音小程序申请步骤)

  • 快充主要是线还是头(快充主要是线还是手机)

    快充主要是线还是头(快充主要是线还是手机)

  • 开发者选项是什么意思(开发者选项是什么意思,里面的到底开不开好)

    开发者选项是什么意思(开发者选项是什么意思,里面的到底开不开好)

  • ipadmini5a2133是什么版本(ipad迷你5a2133是什么机型)

    ipadmini5a2133是什么版本(ipad迷你5a2133是什么机型)

  • qbasic是应用软件吗(qlab是什么软件)

    qbasic是应用软件吗(qlab是什么软件)

  • 快手作品里已戳怎么取消(快手上已戳别人没事吧)

    快手作品里已戳怎么取消(快手上已戳别人没事吧)

  • 针孔摄像头有多大

    针孔摄像头有多大

  • 徕卡m10和mp240区别(徕卡m10和mp240怎么选)

    徕卡m10和mp240区别(徕卡m10和mp240怎么选)

  • word怎么设置标题级别(word怎么设置标题段文字效果)

    word怎么设置标题级别(word怎么设置标题段文字效果)

  • realmex青春版续航(realmex青春版多长)

    realmex青春版续航(realmex青春版多长)

  • 手机号定位怎么取消(手机号定位怎么操作)

    手机号定位怎么取消(手机号定位怎么操作)

  • 芒果tv在哪里切换账号(芒果怎么切换)

    芒果tv在哪里切换账号(芒果怎么切换)

  • 苹果绑定不了微信支付的解决方案(苹果绑定不了微信支付没有银行卡)

    苹果绑定不了微信支付的解决方案(苹果绑定不了微信支付没有银行卡)

  • 苹果黑名单能否收到短信(苹果黑名单能否打通电话)

    苹果黑名单能否收到短信(苹果黑名单能否打通电话)

  • win10如何获得管理员权限 删除文件提示需要管理员administretor权限解决办法(win10如何获得管理员权限修改文件)

    win10如何获得管理员权限 删除文件提示需要管理员administretor权限解决办法(win10如何获得管理员权限修改文件)

  • Linux中rsh远程shell命令的使用技巧解析(linux开启远程ssh)

    Linux中rsh远程shell命令的使用技巧解析(linux开启远程ssh)

  • 个体户开电子税务局流程
  • 印花税计提怎么计提
  • 赔偿给客户的货财务怎么处理
  • 个人社保部分公司承担可以入费用吗
  • 民办非企业捐赠承诺书
  • 工厂宿舍的水电安装规范图
  • 建筑企业小规模纳税人升为一般纳税人条件
  • 未达起征点销售额是含税还是不含税
  • 非破产清算会计案例
  • 车船税手续费返还政策文件
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 公司名下没有车可以开运输发票吗
  • 公司业务往来
  • 酒店住宿可以开免税发票吗?
  • 一般纳税人注销库存需要补交税吗
  • 发了工资了
  • 预提工资是什么科目
  • 发票分割单可以抵扣吗
  • 收到个税返还手续费怎么开发票
  • 知识产权 申请
  • 开了红字发票销售方怎么账务处理?
  • 安代驾给我发短信
  • 一只躺在沙滩上的鸟
  • 企业个人借款利息怎么做账
  • 酒店行业存货周转率多少合适
  • 流转税政策
  • antdesign vue pro
  • 小程序uniapp怎么用
  • auto系列软件
  • 销售产品消费税计入什么科目
  • php多线程编程
  • python 二值化
  • 辞退补偿金计算
  • 滴滴普通发票如何开
  • 库存商品的科目设置
  • 有外币业务的银行
  • 开具红字增值税专用发票信息表在哪
  • 开增值税发票可以做三方协议吗?
  • 用于职工福利的固定资产折旧
  • 呆账核销账务处理程序
  • 报废产品属于什么会计科目
  • 个体工商户季度超过9万怎么交税
  • 生产企业出口退税申报流程操作
  • 企业所得税资产总额季初季末怎么填
  • 营业外收入怎么结转
  • 费用暂估是什么意思
  • 研发产品收入的会计分录
  • 总分公司如何承担责任
  • 调整事项涉及损益的
  • 建筑业一般纳税人增值税税负率
  • 应收账款的余额百分比
  • 小规模升级一般纳税人有什么好处
  • 支付宝里的收入和支出明细能查多久的?
  • mysql查询语句菜鸟教程
  • sql server中数据类型怎么用
  • WIN10系统如何彻底永久关闭自动更新?建议收藏!
  • linux系统bug
  • windows10体验指数如何查看
  • windows10故障
  • nodejs代码规范
  • Android游戏开发教程
  • 一个简单的小实验
  • 根据当前目录下的文件
  • cygwin下载教程
  • android studio post请求数据获取
  • digitalocean收费
  • unity text
  • jqueryui
  • shell脚本生成文件
  • python struct库
  • javascript.
  • javascript学习指南
  • 税务局县区级及以下
  • 三水水厂热线电话号码
  • 港澳台资企业
  • 煤炭洗选工艺
  • 贵州网上税务大厅官网
  • 税务局发票邮寄费用谁承担
  • 安徽省纪检监察官网
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设