首页 > 其他分享 >day24 --> (Maven不完整版笔记)

day24 --> (Maven不完整版笔记)

时间:2022-12-07 00:22:07浏览次数:54  
标签:maven -- day24 jar Maven 仓库 ----------------------------------------------------

1、概念:

 可以简单地理解为一个 项目管理工具

2、目录结构简介 :

 

 bin --> 可执行文件 (核心文件 mvn)

boot --> maven 的启动器

conf --> 配置文件 (核心文件 settings.xml )

lib --> 依赖的 jar 包

配置 maven 的环境变量 :【目的:在任何盘符、也就是任何目录下都能启动 mvn 】

命令行输入 : mvn -v 出现如下信息表示maven环境配置成功

3、 Maven 仓库介绍:

1、本地仓库 : 用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找

2、远程仓库 : 如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载,远程仓库可以在互联网中也可以在局域网中

3、中央仓库【全球唯一,maven团队维护】 : 在 maven 软件中内置一个远程仓库地址,它是中央仓库,服务于整个互联网

 

 

setting.xml 配置文件 :

 

 由于中央仓库的服务器位于国外,导致下载 jar 包的速度非常慢,所以可以通过 阿里云 的私服

 在 mirrors 中添加标签

        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>

 

4、Maven工程的目录结构:

 

5、 Maven常用命令:

1、mvn compile  --> 编译【compile中文意思为编译】,将 Java 文件编译成字节码文件,会生成一个 targer 文件

2、mvn clean -->  将编译生成的字节码文件,即 target 文件删除掉

3、mvn package --> 将 Java 文件编译成字节码文件,会生成一个 targer 文件,并将 Java 文件打包成一个 war 包【存在于 target 目录中】

4、mvn install --> 将对应的项目安装到本地仓库里边去

6、 Maven指令的生存周期 :

1、Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 2、Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 3、Site Lifecycle 生成项目报告,站点,发布站点。  特点:

 

 

 7、Idea 配置 Maven 环境:

 

 8、Maven的坐标 【被 Maven 管理的资源的唯一标识】

 groupId : 组织名称

artifacted : 模块名称

version : 版本号

 eg : 

 

 含义 : javax目录下的【一个 "." 标识一层目录】servlet 目录下的 jsp 目录,jsp 目录下的 jsp-api 下的2.0 --> jsp-api-2.0.jar

 即:通过 坐标 包可以找到对应的 jar 包。

 2022版Idea创建Maven项目【不使用骨架】:

 

 

 

 

 

 使用骨架创建Java项目:

 

 --------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------  ---------------------------------------------------------------------------------------------

 不使用骨架写Java代码:

 

 

 

 

 达到效果:直接点击运行即可实现删除target文件

 --------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------  ---------------------------------------------------------------------------------------------

9、导入依赖 jar 包

 

 10、设置 maven 编译插件

 

  --------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------  ---------------------------------------------------------------------------------------------

11、Idea创建web项目 -- 不使用骨架

 这篇不完整的笔记就到此为止吧,由于作为新手,我的Idea版本(2022)和老师的Idea(2018)版本不一样,并且这节课是早先的时候老师用的tomcat7版本,导致很多地方给我整的真实一头雾水,万一笔记做错了岂不坏事,再加上对于配置文件的生疏,今晚到此为止吧,大脑已经是一滩死水了。本来已经不打算发布这篇笔记了,但是想想前边又记了那么多,也不忍心将其沦为一片废纸,明天继续加油吧...

 

标签:maven,--,day24,jar,Maven,仓库,----------------------------------------------------
From: https://www.cnblogs.com/yumengqifei/p/16952904.html

相关文章

  • 实验六
    task3测试结果:      源代码:1#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingname......
  • 6.1、有限自动机的等价性
    DFA与NFA的等价性对于每个NFAM存在一个DFAM’,使得L(M)=L(M’)等价性证明NFA的确定化思路:NFA和DFA的差别 NFA DFA初始状态......
  • 面向对象-其他内容
    一、面向对象三大特征封装将属性和方法书写到类的里面的操作即为封装封装可以为属性和方法添加私有权限继承子类默认继承父类的所有......
  • 最大建筑面积(模拟)
    现给出一行n个自然数,代表链接建筑的高度,其中高度为0的是地平线,不为零的是建筑,连续的一段相同非零值代表是同一个建筑。现在给这些建筑拍一张照片,输出在这张图片里面积最大......
  • vscode ctrl+鼠标左键没反应
    目录vscodectrl+鼠标左键没反应可能的原因解决方法vscodectrl+鼠标左键没反应vscode刚开始用的好好地,有一天突然发现按ctrl+鼠标左键无法跳转到函数,我就知道我要踩坑了......
  • SpringCloud-负载均衡和通信(Ribbon、Feign)
    1.Ribbon:负载均衡(基于客户端)1.1负载均衡以及RibbonRibbon是什么?SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是......
  • Java入门(二) —— 开发工具配置
    教程中所用到的工具请关注微信公众号:科技前端,回复“工具”即可获得。Java开发工具最常用的就是Eclipse和IDEA,不过我个人推荐用IDEA。下面我将分别介绍这两个软件。一、E......
  • 01背包
    目录01背包题目题解01背包题目有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的......
  • SQLSERVER中RANK OVER(PARTITION BY)的用法
    https://blog.csdn.net/weixin_41896770/article/details/107625845一张学生表【姓名、班级、分数】,查询出每个班级成绩排第一的同学(按照班级的分数排名)其中RANK()OVER(......
  • 实验六 模板类与文件I/O
     task3task3_11#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingnamespacestd;89a......