Maven理论基础

本文解释了Java构建中test,provided,runtime和systemscope的作用,例如SpringBoot的Tomcat依赖、Lombok插件的使用以及数据库连接的管理。同时涵盖了前端开发、Node.js部署、Vue插件和Webpackloader等IT技术主题。
摘要由CSDN通过智能技术生成

没有指定scope,说明scope是compile。

test:测试使用

test是指在运行测试用例的时候才会用到,没必要打入到最后的jar里面,测试框架的scope基本上都是test。

provided:编译的时候会用到,但不会被打入最后的jar包

示例:

如想把spring boot项目以war包的形式放在tomcat中运行,首先得加入如下依赖:

org.springframework.boot

spring-boot-starter-tomcat

provided

比如lombok插件的Maven是如下形式,说明它只会编译的时候会用到。

org.projectlombok

lombok

1.18.20

provided

runtime:编译不需要,运行时才需要(接口与实现分离)

如果你的项目有对数据库的操作,但没有加入相应的JDBC的实现jar包,如mysql-connector-java,是可以编译成功的,只有运行时才会报错。所以你看到的JDBC实现的jar包scope为runtime,表明这个jar包在运行时才会用到

mysql

mysql-connector-java

8.0.11

runtime

system:加载本地jar

system,本地加载jar,当你和第三方公司合作,他们只是给了你一个jar包时,可以:

打开全栈工匠技能包-1小时轻松掌握SSR

两小时精通jq+bs插件开发

生产环境下如歌部署Node.js

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

网易内部VUE自定义插件库NPM集成

谁说前端不用懂安全,XSS跨站脚本的危害

webpack的loader到底是什么样的?两小时带你写一个自己loader

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值