首页 > 编程语言 >Java面试小练(五)

Java面试小练(五)

时间:2023-11-30 20:44:08浏览次数:46  
标签:依赖 Java 仓库 小练 Maven 面试 test 打包 范围

1). 请描述一下Maven中坐标的组成部分 ? 以及在Maven项目添加一个依赖之后,依赖在仓库中的查找顺序 。

坐标是用于描述仓库中资源的位置

其主要组成

  • groupld:定义当前Maven项目隶属组织名称
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
  • version:定义当前项自版本号
  • packaging:包装,定义该项目的打包方式

Maven坐标的作用

  • 使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

依赖仓库顺序:本地仓库,远程仓库,中央仓库

2). 请描述Maven中生命周期的各个阶段的作用和职责(关注的哪五个)?

Maven对项目构建的生命周期划分为3套(相互独立)

clean:清理工作

default:核心工作。如:编译,测试,打包,安装,部署

site:生成报告,发布站点等

  • 重点

clean:移除上一次构建生成的文件
• compile:编译项目源代码
• test:使用合适的单元测试框架运行测试(junit)
• package:将编译后的文件打包,如:jar、war等
• install:安装项目到本地仓库

3). Maven中的依赖范围如何配置, 常见的取值有哪些 ,具体什么含义?

作用范围:
主程序范围有效。(main文件夹范围内)
测试程序范围有效。(test文件夹范围内)
是否参与打包运行。(package指令范围内)

可以在pom.xml中配置 ??scope> 属性来控制依赖范围

scope****值 主程序 测试程序 打包(运行)
compile(默认) Y Y Y
test - Y -
provided Y Y -
runtime - Y Y

标签:依赖,Java,仓库,小练,Maven,面试,test,打包,范围
From: https://www.cnblogs.com/yifan0820/p/17868280.html

相关文章

  • Java函数式接口再理解
    Java函数式接口再理解前言这篇文章主要是我个人对函数式接口的再理解,若有理解偏差或考虑不周的地方,欢迎批评指出,共同进步!这里做下记录,以便日后遗忘查阅;目录目录Java函数式接口再理解前言目录一、什么是函数式接口①概述②一个标准的函数式接口③举例感受函数式接口的作......
  • java接入百度翻译接口简单实现中译英
    1.去官网开通标准版https://api.fanyi.baidu.com/access/0/1百度翻译开放平台(baidu.com)开通成功后,点击立即使用后的页面是这样子的  将APPID和密钥复制下来,待会连接需要使用到  2.下载java包百度翻译开放平台(baidu.com) 下载后,复制粘贴到自己的项目中......
  • 在eclipse中拖动项目到Tomcat服务器中报错:Project facet Java version 16 is not supp
    ......
  • java使用hive-jdbc查询超时:java.sql.SQLException: org.apache.thrift.transport.TTra
     java.sql.SQLException:org.apache.thrift.transport.TTransportException:java.net.SocketTimeoutException:Readtimedout  atorg.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:262)  atorg.apache.hive.jdbc.HivePreparedStatement.execute(......
  • Java常用库介绍
    ApacheCommons与Guava 参考资料:开源工具导航——ApacheCommons与Guava全览https://blog.csdn.net/qq_35946969/article/details/123418026Java开源工具库使用之Apachecommons-lang3https://blog.csdn.net/qq_23091073/article/details/126743040 ......
  • 面试题总结
    1、通信协议通信协议通常使用分层架构来组织和管理通信过程。常见的分层架构包括以下几层:物理层:物理层负责处理物理媒介上的信号传输,如电缆、光缆、无线信号等。数据链路层:数据链路层负责将物理层传来的信号转换为数据帧,并在相邻节点之间进行数据传输。网络层:网络层负责......
  • 学习笔记2:JavaSE & API(流处理)
    1、File:java.io.File(1)定义:File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)(2)功能:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等创建和删除文件或目录访问一个目录中的子项(3)构造器:​File(Stringpathname)​......
  • java开发之个微批量修改标签
    简要描述:修改联系人标签请求URL:http://域名地址/modifyContactLabel请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识wcId是String好友微信idlabelIdList是......
  • 秦疆的Java课程笔记:48 方法 命令行传递参数
    一般简称“命令行传参”,了解即可。有时候需要运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数来实现。格式如下:publicclassCommandLine{ publicstaticvoidmain(Stringargs[]){ for(inti=0;i<args.length;i++){ System.out.println("a......
  • 秦疆的Java课程笔记:49 方法 可变参数
    也叫做“不定项参数”。JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(也就是三个句号)...。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。publicclassDemo1{publ......