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

  • 百度统计报告对数据统计的价值(百度统计好用吗)

  • 路由器管理ip地址怎么获取(路由器管理ip)(路由器管理ip地址)

  • 荣耀magic3pro时间怎么设置24小时制(荣耀magic3pro时间跟天气怎么不在一块)

  • 电脑重置后什么都没了(电脑重置后什么都点不了)

  • xr正常是玩几分钟掉一格电(iphonexr能玩多久)

  • 手机超过15天怎么要求退换货(手机超过15天可以退吗)

  • 数字音频输出pcm是什么意思(数字音频输出pcm和raw)

  • 剪映怎么做九宫格视频(剪映怎么做九宫格照片每张都不一样)

  • 操作系统负责管理计算机的什么(操作系统负责管理什么)

  • 微软商店无法登录账户(微软商店无法登录个人账户显示退后)

  • 果师兄可以恢复微信聊天记录吗(果师兄可以恢复微信好友吗)

  • 收音机声音小是什么原因(收音机声音是什么生肖)

  • qq空间背景怎么永久保持(qq空间背景怎么恢复默认)

  • 京东取消订单后怎么恢复(京东取消订单后白条交易受限吗)

  • wadl中文意思(wal的中文意思)

  • ios13黑夜模式省电吗(ios13.6夜间模式)

  • 如何在拼多多上买东西(如何在拼多多上白嫖)

  • 毒花呗分期怎么还款(毒如何花呗分期)

  • 设备上sn是什么意思啊(设备sn号是什么)

  • 新版soul不能注销吗(soul 不能注册)

  • 云闪付退款到账要多久(云闪付退款到账时间是多久)

  • 抖音上推荐有什么好处(抖音 上推荐)

  • 苹果怎么删除一个面容id(苹果怎么删除一页桌面)

  • 荣耀v20带红外遥控吗(荣耀v20红外遥控器)

  • 华为已卸载的软件在哪里(华为已卸载的软件还在手机里面吗)

  • 如何将旧版本软件在新系统中运行(如何将旧版本软件卸载)

  • Win10任务栏快捷方式怎么分组?(win10任务栏快捷图标不见了)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络