首页 > 编程语言 >Java_web的复习之maven

Java_web的复习之maven

时间:2024-04-26 20:11:20浏览次数:30  
标签:web 插件 依赖 Java 项目 仓库 maven pom

  1. Apache maven是一个项目管理和构建工具,它基于项目对象管理模型的概念,通过一小段描述信息来管理项目的构建
    2.作用:方便的依赖管理
    统一的项目结构
    标准的项目构建流程
    3.通过maven中的各种各样的插件,我们就可以完成对应的功能
    例如通过编译插件就可以对项目进行编译,通过测试插件就可以对项目进行测试,通过打包插件就可以对项目进行打包,当进行编译插件的工作以及其他插件的工作时,会自动生成对应的.class字节码文件,都存放在tartget包内
    4.pom.xml文件,项目对象模型,是指在maven项目中通过pom文件配置的一小段信息,来描述整个maven工程。如果还需要一些其他的资源,我们就可以pom文件中添加依赖管理模型dependencies,通过添加对应的maven坐标,maven就会自动的在仓库中进行查找
    5.仓库:用于存储资源,管理各种jar包。
    本地仓库:自己计算机上的一个目录。
    中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2远程仓库(私服):一般由公司团队搭建的私有仓库。
    6.什么是依赖配置:
    依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。
    配置:
    1.在 pom.xml中编写标签
    2.在标签中 使用引入坐标
  2. 定义坐标的 groupld,artifactld,version
    4.点击刷新按钮,引入最新加入的坐标

    7.依赖传递:依赖具有传递性
    直接依赖:在当前项目中通过依赖配置建立的依赖关系
    间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

标签:web,插件,依赖,Java,项目,仓库,maven,pom
From: https://www.cnblogs.com/wzyzq/p/18160789

相关文章

  • Day01 Web服务搭建&站库分离&路由访问
    常规的Web应用搭建:1.购买云服务器,购买域名2.云服务器去搭建中间件windowsserver安装web角色后默认可以直接通过域名打开网站首页3.下载并上传Web程序源码zblog源码官网可下载4.添加网站并绑定域名目录域名解析设置:二级域名ablog.whgojp.top解析到该服务器zblog程序......
  • 基于rrweb框架,搭建前端技术运营监控体系的实践分享
    本文作者:何家伟,碧桂园服务前端开发高级工程师,拥有10年开发经验。1背景在工程化的前端项目中,通常使用webpack进行打包优化并上线。打包后的产物经过压缩和优化,对于一般开发者来说难以理解。当这样的产物交付到线上生产时,由于生产环境的状态是不可监控的,且代码已被压缩,导致如果发......
  • 我刚开始学习java,我什么也不懂,框架到底是什么,没有框架可以使用java吗
    我刚开始学习java,我什么也不懂,框架到底是什么,没有框架可以使用java吗2024/4/1916:00:01当你刚开始学习Java时,"框架"可能是一个比较抽象的概念。简单来说,框架是一组预先编写好的代码结构和库,它们提供了一种组织和设计你的应用程序的方式。框架旨在简化开发过程,提高代码的可重用......
  • Java并发01---JMM模型、Volatile、CAS操作、自旋锁、ABA问题
    @目录JMM(JavaMemoryModel)Volatile修饰CAS(CompareAndSwap)ABA问题JMM(JavaMemoryModel)首先要明确的是JMM与JVM内存结构不是同一个概念,记的时候不要记混。我们先来回顾一下JVM内存结构,其包括了堆、方法区、虚拟机栈、程序计数器、本地方法区,其中前二者为线程共享,后三者为线程......
  • Java并发02---Synchronized的实现原理、锁的升级、锁的膨胀、对象头、锁的消除、偏向
    @目录何为synchronized前置知识:对象头锁的升级(锁的膨胀)偏向锁轻量级锁轻量级锁锁的消除何为synchronized我们知道,synchronized关键字能够将其修饰的代码块、方法、静态方法变成同步代码。我们在前文中已经介绍过了,使用volatile关键字修饰能保证变量在内存中的可见性,但不保证操作......
  • javascript高级编程系列 - 使用fetch发送http请求
    fetch采用模块化设计,api分散在多个对象上(Response对象,Request对象,Header对象),fetch通过数据流(stream对象)处理数据可以分块读取,有利于提高网站性能。发送GET请求fetch函数只传递一个url,默认以get方法发送请求。promisefetch(url).then(response=>response.json()).......
  • Java树形结构
    表结构createtablecommon_tree(idbigintnotnullcomment'主键'primarykey,p_idbigintnullcomment'父节点id',tree_codevarchar(100)nullcomment'树形区分',tree_describevarch......
  • java反汇编命令手册
    1.栈和局部变量操作1.1将常量压入栈的指令指令功能描述aconst_null将null对象引用压入栈iconst_m1将将int类型常量-1压入栈iconst_0将int类型常量0压入栈iconst_1将int类型常量1压入栈iconst_2将int类型常量2压入栈iconst_3将int类型常量3压入......
  • Java四种实现单例模式
    饿汉式/***1.饿汉式:线程安全,耗费资源*场景:*资源共享:当需要在多个模块中共享同一个实例时*全局访问点:作为全局唯一的访问点,例如日志记录器、配置管理器等。*线程安全要求高:饿汉式单例模式在类加载时就创建实例,因此不存在线程安全问题,适合多线程环境下使用。*避......
  • 从 Java 8 转换到 Java 11
    截至目前(2024年),十年前发布的Java8依然是Java中应用最广泛的版本,占比37%,其次是Java11。而目前的JDK最新版本为22,最新的LTS版本为JDK21。从Java8迁移到Java11可能意味着很大的工作量。潜在问题包括:删除的API、弃用的包、内部API的使用、对类加载程序的更......