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

  • 微信自动充值怎么关闭(微信自动充值怎么关闭不了)

    微信自动充值怎么关闭(微信自动充值怎么关闭不了)

  • 蘑菇街直播开通了没有店铺怎么办(蘑菇街直播开通了吗)

    蘑菇街直播开通了没有店铺怎么办(蘑菇街直播开通了吗)

  • 老年手机电池不耐用(老年手机电池坏了怎么办)

    老年手机电池不耐用(老年手机电池坏了怎么办)

  • 下了订单怎么退大王卡(下单后怎么退单)

    下了订单怎么退大王卡(下单后怎么退单)

  • wifi加密不可上网是什么意思(如何连接有密码的wifi)

    wifi加密不可上网是什么意思(如何连接有密码的wifi)

  • 钉钉直播可以看到是谁点赞吗(钉钉直播可以看回放吗)

    钉钉直播可以看到是谁点赞吗(钉钉直播可以看回放吗)

  • 键盘被锁了无法打字(键盘被锁了无法打字,小键盘数字可以)

    键盘被锁了无法打字(键盘被锁了无法打字,小键盘数字可以)

  • i5 9400f配什么主板(i5 9400f配什么主板性能最好)

    i5 9400f配什么主板(i5 9400f配什么主板性能最好)

  • 手机智能侧边栏不显示怎么办(手机智能侧边栏找不见)

    手机智能侧边栏不显示怎么办(手机智能侧边栏找不见)

  • 苹果11pro屏幕发黄(苹果11pro屏幕发白)

    苹果11pro屏幕发黄(苹果11pro屏幕发白)

  • 自家wifi密码突然不正确怎么办(自己家的wifi密码突然变错误了)

    自家wifi密码突然不正确怎么办(自己家的wifi密码突然变错误了)

  • 微机系统中的内存条是(在微机系统中什么的内存容量最大)

    微机系统中的内存条是(在微机系统中什么的内存容量最大)

  • 安装针式打印机步骤(安装针式打印机打印测试页报错)

    安装针式打印机步骤(安装针式打印机打印测试页报错)

  • 苹果双4g版是什么意思(ios双4g)

    苹果双4g版是什么意思(ios双4g)

  • 微信滴滴怎么修改目的地(微信滴滴怎么修改上车地点)

    微信滴滴怎么修改目的地(微信滴滴怎么修改上车地点)

  • 苹果11的屏幕和xr一样吗(苹果11的屏幕和xr的屏幕一样的嘛)

    苹果11的屏幕和xr一样吗(苹果11的屏幕和xr的屏幕一样的嘛)

  • 怎么看电话卡的号码(怎么看电话卡的免流应用)

    怎么看电话卡的号码(怎么看电话卡的免流应用)

  • 4k显卡最低的要求(4k游戏显卡最低什么型号)

    4k显卡最低的要求(4k游戏显卡最低什么型号)

  • 华为在美国有多少家工厂(华为在美国有多少资产)

    华为在美国有多少家工厂(华为在美国有多少资产)

  • 没有nfc功能的手机如何加装(没有nfc功能的手机)

    没有nfc功能的手机如何加装(没有nfc功能的手机)

  • 加微信好友显示对方存在异常行为(加微信好友显示服务器繁忙请稍后再试)

    加微信好友显示对方存在异常行为(加微信好友显示服务器繁忙请稍后再试)

  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送

    Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送

  • PHPCMS怎么仿站?(dedecms仿站如何做)

    PHPCMS怎么仿站?(dedecms仿站如何做)

  • 资源税的计税依据含增值税吗
  • 初级职称经济法目录
  • 外商投资企业要实缴资本么
  • 资产负债表债务法是什么意思
  • 员工提成比例怎么分配
  • 来料加工生产成本账务处理
  • 怎么在网上申请电话卡
  • 季末资产总额填错了要紧吗
  • 合作建房如何纳税
  • 报关单增值税税单收货人更改
  • 劳务派遣工资需要发票吗
  • 投标报价里税金和税率是一个吗
  • 赠送的产品需要开发票吗
  • 企业所得税退税怎么做账务处理
  • 信用减值损失借贷方向增减
  • 企业重组 资产重组
  • 企业出售旧设备的收入要纳税吗
  • 汇票和本票之间在使用上有什么差别
  • 企业发生的白条是什么
  • 返利计提分录
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • 苹果mac怎么复制文件到u盘 免费软件
  • 给客户购买礼品怎么记账
  • 打开浏览器时间长
  • PHP开发之归档格式
  • 企业以租代购的利弊分析
  • php数组函数输出《咏雪》里有多少"片"字
  • 滞纳金和罚金计入哪个会计科目
  • 财政应返还额度是什么意思?
  • 先出库还是先发货
  • 年底会计结账
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 销售费用属于损益类科目的收入还是费用
  • php7.3安装
  • 行政事业单位资产负债表
  • mac环境搭建
  • 代理服务费怎么入账
  • js异步解决方案
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • 线性回归csdn
  • 终止cat命令
  • ausearch命令
  • php使用正则表达式检测是否包含非数字
  • php中定义函数
  • 账面未分配利润等于净利润?
  • 织梦怎么采集文章
  • sqlserver2008还原数据库 错误3624
  • sql存储过程使用
  • 小规模纳税人会自动转为一般纳税人
  • 什么是非营利性组织
  • 购入无形资产属于资产吗
  • 股份有限公司向股东借款
  • 公司给员工结婚红包
  • sql转换
  • XP系统安装不了游戏
  • centos7搜索
  • slserv.exe - slserv进程是什么意思
  • 重装win7系统后桌面没东西
  • 怎么开aero透明模式
  • 苹果电脑打不开txt
  • 如何去掉桌面图标的蓝底
  • win7启动应用程序的方式
  • windows7的开机启动项在哪里
  • 如何刷硬盘使用时间
  • 电脑系统win8怎么样
  • 怎样用在js中使用css的内容
  • Python scikit-learn 做线性回归的示例代码
  • Node.js中的包管理工具是什么
  • disk指令
  • unity资源文件
  • 深入理解计算机系统
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • 如何使用nodejs
  • 北京电子税务
  • 江苏省税务局电子发票
  • 企业年金企业账户部分可以提取么
  • 如何打印纳税申报表
  • 税控盘离线开票时间超限是怎么回事
  • 建筑劳务分包业务范围
  • 瑞士州税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设