首页 > 其他分享 >01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理

时间:2023-06-08 22:36:38浏览次数:46  
标签:Maven 01 配置 jar IDEA maven 目录 mvn



文章目录

  • 0、Maven
  • 1、Maven 简介
  • 2、Maven 安装配置
  • 安装配置步骤
  • 3、Maven 基本使用
  • Maven 常用命令
  • Maven 生命周期
  • IDEA 配置 Maven
  • Maven 坐标详解
  • IDEA 创建 Maven 项目
  • IDEA 导入 Maven 项目
  • 配置 Maven-Helper 插件 (非常实用的小插件)
  • 依赖管理
  • 使用坐标导入 jar 包
  • 依赖范围


0、Maven

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包


01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_02

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_03

1、Maven 简介

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_intellij-idea_04

http://maven.apache.org/

所有3.0.4以上版本下载地址: https://archive.apache.org/dist/maven/maven-3/ 注意:binaries 目录下才是 可执行文件, source是源代码不需要下载

导入的jar包其实也可以看成一个写好的小项目 让jar项目和我们的项目相互依赖起来,就可以互通了

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_05


中央仓库: https://repo1.maven.org/maven2/

2、Maven 安装配置

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_06

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_07


Version:3.8.1 就是说兼容 3.8.1及其之前的版本,装个3.6.1也没啥问题

所有3.0.4以上版本下载地址: https://archive.apache.org/dist/maven/maven-3/ 注意:binaries 目录下才是 可执行文件, source是源代码不需要下载

安装配置步骤

  1. 下载解压到想安装的目录

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_08

  • 2. 配置环境变量
    新建系统环境变量: MAVEN_HOME 值为maven安装根目录: C:\Program Files\maven\apache-maven-3.6.1
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_09

  • 再将bin目录配置到系统环境变量的path里面
    %MAVEN_HOME%\bin
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_10

  • 写完后一路点击确定
    验证是否配置成功
    cmd里输入:mvn -version 出现如下信息,证明配置成功
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_11

  • 3. 配置本地仓库
    修改 conf/settings.xml 中的 <localRepository> 为一个指定目录
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_12


  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_13

注意,本地仓库千万不要在 C:\Program Files\目录下,权限太高,后面命令行和idea会没有权限在里面创建目录(报错:Failed to create parent directories for tracking file)

<localRepository>C:\software\maven\apache-maven-3.6.1\mvn_resp</localRepository>

(如果保存时提示没有权限(一般安装在C盘Program目录下会有这个烦恼)则先将文件复制到桌面,在桌面修改好后再复制回去)

一般都习惯于在maven安转根目录下,新建一个文件夹,作为本地仓库所有jar包位置。但是如果你maven装在C:\Program Files\就不能这么干了

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_14


只能另外创建类似目录

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_intellij-idea_15

  • 4. 配置阿里云私服
    修改 conf/settings.xml 中的 标签,为其添加如下子标签:
<mirror>  
	<id>alimaven</id>  
	<name>aliyun maven</name>  
	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	<mirrorOf>central</mirrorOf>          
</mirror>

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_16


同样保存不了的话,先将settings.xml复制到桌面,修改并保存好后再覆盖回去

3、Maven 基本使用

Maven 常用命令

先用一个现成的小项目,用命令行试试这些命令,以深入理解每个命令的作用
链接:https://pan.baidu.com/s/1bo2cK1hnt53CIqr239-aUA 提取码:rfyh

在项目的pom.xml所在目录下打开cmd

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_intellij-idea_17


先看看本地仓库,啥也没有

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_18

  • 执行编译命令: mvn compile 第一次编译先会去阿里云私服下载编译工具带本地创仓库目录下,mvn_resp

    第二次编译就不会了。
    编译完成后,项目目录下会多出一个target目录,里面是整个项目所有编译好的结果
  • 执行清理命令: mvn clean 同样第一次执行会先下载对应的工具包。然后删除所有编译好的结果(删除target目录)
  • 执行打包命令: mvn package (第一次执行也会先下载对呀工具包)

    重新生产target目录,并将打好的包放在里面 (java项目打jar包,web项目打war包)
  • 执行测试命令:mvn test 会自动执行src/test目录下的java代码
  • 执行安装命令: mvn install 会将当前项目打成jar包放到本地仓库下
  • compile :编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

Maven 生命周期

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_19

  • default 构建生命周期

IDEA 配置 Maven

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_20


点maven home path 最右边 … 选择自己安装maven的根目录

勾选Override 选择自己安装maven的conf/settings.xml配置文件

(第三个本地仓库会自动识别出来的)

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_21

Maven 坐标详解

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_22

IDEA 创建 Maven 项目

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_23


01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_24


若改骨架下没有自己想要的目录,可以自行创建,如:resources

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_25

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_26


01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_27

quickstart自动帮你创建好了hello word!

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_28

IDEA 导入 Maven 项目

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_29

  1. 先将项目复制到工作目录下:
  2. IDEA maven面板里一件导入

现在只想maven命令就非常方便了,再也不用命令行手敲了

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_30

配置 Maven-Helper 插件 (非常实用的小插件)

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_31


01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_32


idea连不上网,可能需要开梯子。此插件可以更方便地执行maven命令,甚至可以Debug maven

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_33

依赖管理

使用坐标导入 jar 包

在maven-demo的pom.xml下演示

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_maven_34

  • 方式1:手写

注意:第一次写某种jar包是没有代码提示的,得百度好坐标应该咋写,然后,手动刷新,让maven去下载jar包到本地仓库,然后以后写就都会有代码提示了

  • 方式2:搜索(本地仓库已经有的) (也还不错)

新版本是自动帮你生成代码了。或者就是已经有依赖,再用就不好使了

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_jar包_35

  • 配置写完后自动生效 不用手动点击刷新按钮

依赖范围

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_xml_36

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_java_37


编译环境就是main目录下的代码

测试环境就是test目录下的代码

注意:JDK17 得配置好编译版本 (否则执行报错)

<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
  </properties>

01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理_intellij-idea_38


运行时无效就是说:将来项目打包后,不会将对应的jar包复制过去。(打好的包内无对应jar包)

不配置依赖范围,scope,默认就是compile,所有环境都有效。大部分情况都采用默认,直接都有效


标签:Maven,01,配置,jar,IDEA,maven,目录,mvn
From: https://blog.51cto.com/u_15798167/6443801

相关文章

  • 01-mybatis-快速入门-代理开发、配置文件
    文章目录MybatisMybatis入门案例1、创建User表,添加数据2、创建模块,搭建框架2.1创建模块注意:完善项目目录2.2导入坐标2.3编写MyBatis核心配置文件2.4编写sql映射文件2.5编码3、解决SQL映射文件的警告提示Mapper代理开发1、定义同名接口2、设置namespace并修改核心配置mappe......
  • 2019精选书籍推荐
    距离2020年还剩2个月的时间,整理了今年读过的书籍,精选了18本我认为比较好的书,推荐给大家。年纪大了,只看书不做笔记似乎已经不行了,记忆力下降的很快,有时候一本书读完,居然没记住多少内容。所以接下来的精读的书籍我都要做读书笔记了。人与人的差别是思维方式的差别,而思维方式来源于......
  • QQ登录报错:redirect uri is illegal(100010)解决方案
    查看真实回调地址:通过腾讯开放平台:腾讯开放平台官网进入后,点击RUL编解码工具:在输入源串的表格里填入你登录QQ报错的网址(网址全部复制进去),点击URL解码:解码后,能查看到实际回调地址:实际回调地址就是redirect_uri=之后到第一个&符号或者问号截止的部分(也就是用矩形圈起来的地方),把这......
  • 中国公有云厂商2018年收入利润综合排名
      他们说:看过排名更懂云了…… 做这个排名之前,首先需要说明一下这次估算和统计的公有云供应商的业务范围,包括了这些云供应商的公有云、CDN、IDC、私有云、混合云、与云相关的集成项目,共计六项主要的业务,只要存在这六项业务,那么阿明都力争统计在里面,对于那些不具备这六项业务的公......
  • 180116 EM算法资料整理(博客、论文、工具包、视频、书籍、代码,更新ing)
    BlogsHindon和Jordan理解的EM算法ComputationalStatisticsinPythonEM算法及其推广EM算法及其推广学习笔记从最大似然到EM算法浅解EM算法在缺失数据下的极大似然估计R代码Matlab极大似然估计缺失数据Cos424:InteractingwithDataProbabilityCourse关于EM算法的一些......
  • P3158 [CQOI2011]放棋子
    [CQOI2011]放棋子题目描述在一个\(m\)行\(n\)列的棋盘里放一些彩色的棋子,使得每个格子最多放一个棋子,且不同颜色的棋子不能在同一行或者同一列,有多少种方法?例如,\(n=m=3\),有两个白棋子和一个灰棋子,下面左边两种方法都是合法的,但右边两种都是非法的。\(1\len,m\le30\),\(1......
  • 01-Java基础语法
    day01_Java基础一、课程目标1.【了解】Java语言发展史             2.【理解】Java语言平台版本3.【理解】Java语言特点4.【理解】JRE与JDK5.【掌握】Java开发环境搭建6.【掌握】第一个Java程序7.【掌握】注释8.【理解】关键字/标识符......
  • 关于项目报错“Error running 'All in IIDCNo junit.jar”
    在我跑一个项目的时候遇到了如图所示问题去网上搜,搜到了类似的解决方案,如下解决方法运行之后出现新的问题......
  • 同一个服务需要使用同一个依赖(jar)的不同版本的解决方案(类加载器方案)
    当使用类加载器隔离来处理同一依赖的不同版本时,可以创建自定义的类加载器来加载各自的版本。以下是一个简单的示例,演示如何使用类加载器隔离不同版本的依赖://自定义类加载器publicclassCustomClassLoaderextendsClassLoader{privateStringjarPath;publicCus......
  • IDEA格式化代码不格式化注释-转载
     1、IDE如何在格式化代码的时候禁止格式化注释1.1、格式化前: 1.2、格式化后: 这里我们可以看到,在进行代码格式化的时候idea自动将我们的注释也进行了格式化,而且改变了注释的顺序。1.3、解决方案:  ......