首页 > 其他分享 >MAVEN学习笔记(一)

MAVEN学习笔记(一)

时间:2022-08-23 18:12:41浏览次数:67  
标签:学习 插件 文件 --------- jar 笔记 MAVEN maven

MAVEN:

1.可以管理jar文件

2.自动下载jar文件及其文档和源代码

3.管理jar文件的直接依赖

4.管理需要的jar版本

5.编译程序

6.测试代码

7.打包文件,打包成jar或war文件

8.部署项目

 

maven核心概念:

POM:一个叫pom.xml的文件,用此文件控制maven构建项目的过程

约定的目录结构:maven项目的目录和文件位置是按照规定放置的

坐标:是一个唯一的字符串,用来表示资源,类似URI

依赖管理:管理项目jar文件

仓库管理:资源存放的位置

生命周期:使用maven工具构建项目的过程

插件和目标:执行maven完成想达到目标的时候所使用的工具

继承和聚合

 

 

MAVEN环境变量:M2_HOME

 

目录结构:

project/

---/src

------/main

---------/java

---------/resources

------/test

---------/java

---------/resources

---/pom.xml 核心文件

 

 

中央仓库:https://repo.maven.apache.org

 

当第一次执行mvn compile 时,会下载很多插件(jar文件)

下载的文件默认放在:C:/User/NAME/.m2/repository 叫本机仓库

 

 

POM文件:

坐标:groupId+artifactId+version

groupId:组织id,一般是公司域名的倒写,如 com.baidu.appolo

artifactId:项目名称,对应groupId中项目的子项目

version:项目的版本号,当项目是不稳定版本时,在后面带-SNAPSHOT。一般version是用三位数字标识,如1.0.0

 

packaging:打包后压缩文件的扩展名,默认是jar,web应用是war

 

依赖:dependencies和dependency

在pom.xml文件中写dependencies标签,然后在里面添加dependency子标签。

 

属性:properties

设置jdk版本

 

构建:build

设置编译时的插件版本,及插件的一些设置

 

标签:学习,插件,文件,---------,jar,笔记,MAVEN,maven
From: https://www.cnblogs.com/darkpar/p/16617320.html

相关文章

  • redis笔记
    redis笔记一、Redis的安装1.下载安装包1.1进入官网下载安装包Redis官方网站Redis中文官方网站http://redis.iohttp://redis.cn/1.2.打开WinSCP将安装文......
  • VUE学习-自定义修饰符
    自定义修饰符组件constmyComponent={template:`<inputtype="text":value="modelValue"@input="emitValue"/>`,props:{modelValue:String,......
  • 第一篇:自学Java-MarkDown语法学习
    Day01目录Day01MarkDown学习标题:三级标题四级标题字体引用分割线图片超链接列表表格代码MarkDown学习标题:三级标题四级标题字体Hello,World!Hello,World!Hello,......
  • 学习Java最佳学习方法
    看到这篇文章的基本上都动过自学Java这个念头,作为IT圈目前应用最广、最受开发者青睐的编程语言,Java成为了很多IT小白入行IT圈的首选。不过大家都会遇到这样一个问题,java应......
  • git学习笔记(ing)
    1、git安装官网:https://git-scm.com/官网看操作手册:https://git-scm.com/book/zh/v22、git最低配置git--version #查版本gitversion2.33.1.windows.1gitconfig......
  • 学习之路
    本笨蛋今天犯了一个大错,把ALV和屏幕搞混了,导致我MODIFY屏幕去修改内表原代码是  modifyywlbfromls_ywlb,其中ywlb是我在屏幕上的结构,ls_ywlb是我定义的一个内表,结构......
  • svg学习
    svg学习基础知识参考资料https://baike.baidu.com/item/SVG格式/3463453?fr=aladdinSVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于......
  • maven-resources-production:XXXXX: java.lang.IndexOutOfBoundsException 异常处理
     处理过程:1、IDEA设置是否开启自动编辑,File->Settings->Compiler->勾选Buildprojectautomatically2、build项目,直接报错报错:maven-resources-production:XXXX:java.......
  • idea集成maven插件和使用骨架创建maven的java工程
    idea集成maven插件打开idea点击配置搜索maven配置自己的maven路径和仓库位置使用骨架创建maven的java工程项目结构:......
  • ACPI学习
    规范如何在linux中获取ACPI表参考书籍:《计算机系统核心开发高级配置与电源管理最佳实践》内核文档:Documentation/firmware-guide/acpiLinuxACPI处理流程获取ACPI设......