Maven的资源坐标
在 Maven 中,坐标是资源包的唯一标识,Maven 通过坐标在仓库中找到唯一的资源。
下面就是 javax.servlet-api-4.0.1.jar 的坐标:
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>
groupId:全球唯一标识符。资源所属组织的名称或者资源隶属的实际项目名称。资源其实本质也是一个项目,但是更多时候应该是一个大项目中的某个模块。通常情况下,一个项目往往会被划分为很多模块,比如 spring 是一个实际项目,隶属的模块会有很多,如 spring-core,spring-webmvc 等。
有点类似 Java 的包。
artifactId:构件/工件标识符。即资源名称,资源在一个项目中的模块名称,推荐的做法是使用实际项目名作为 artifactId 的前缀。比如:spring-bean,sping-webmvc 等。
有点类似 Java 的类名。
version:资源的版本
Maven 通过上述3个变量,即可唯一确定某个 jar 包。Maven通过对jar包进行PGP签名确保任何一个jar包一经发布就无法修改。修改已发布jar包的唯一方法是发布一个新版本。
因此,某个 jar 包一旦被Maven下载过,即可永久地安全缓存在本地。
注:只有以 -SNAPSHOT
结尾的版本号会被 Maven 视为开发版本,开发版本每次都会重复下载,这种SNAPSHOT 版本只能用于内部私有仓库,公开发布的版本不允许出现 SNAPSHOT。
Maven的资源坐标相关推荐
- maven静态资源导出(Ctrl+C+V)
Maven静态资源导出 <!-- Maven静态资源导出设置--><build><resources><resource><directory&g ...
- 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件
文章目录 依赖索引 索引文件 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引 macOS 下索引文件的路径 在 pom.xml 页面内按快捷键 ⌘+N 搜索构件 在资源库管理中,创建资源库时 ...
- macOS下搭建Nexus 3.x服务器作为Maven的资源仓库服务器
文章目录 下载 Nexus 服务器安装包 安装 Nexus 服务器 配置环境变量/启动服务器/停止服务器 Nexus 服务器管理后台 登录管理后台 Blob Stores Nexus 初始密码无法登录 ...
- Maven压缩资源导致文件损坏的解决
项目场景: 在项目中使用二进制文件(非文本文件),如Excel,Jasper,进行模板导出 问题描述 在项目中使用二进制文件进行模板导出功能,出现文件损坏的情况 如使用JasperReports的 . ...
- maven导入orcal坐标 报错 :Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
报错:Cannot resolve com.oracle:ojdbc14:11.2.0.1.0 解决方案: 好的第一步下载oracle JDBC驱动包,搜了下全是让付费下载那个破文件 ojdbc14这 ...
- 005 maven中的坐标和仓库,修改为阿里maven仓库
在maven中任何一个依赖.插件.项目构建的输出都被称之为构件,所有的构件都通过坐标作为其唯一的标识.我们就是在pom.xml文件里通过坐标声明所依赖的jar包 这么多的构件是存储在仓库中的,仓库分为 ...
- maven静态资源文件过滤问题
1.问题出现: 当我们在使用mybatis时,xml文件在Java或者resources目录下时,maven并不能帮我们主动识别资源文件,会报如下错误: java.lang.ExceptionInIn ...
- Maven静态资源过滤_刘锋的博客
在pom.xml中添加maven资源过滤 <build><resources><resource><directory>src/main/java< ...
- Maven让资源文件处理插件能够解析资源文件中的Maven属性
<build><resources><resource><directory>${project.basedir}/src/main/resources ...
最新文章
- 啥不懂也能动手搭建属于自己的博客网站
- The expression except (OSError, e)
- wifi 7都来了?
- 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
- 一道面试题--两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- js-cookie使用方法
- 去除标题_资深运营导师-云中教你轻松写标题
- 解决python连接mysql,UTF-8乱码问题
- Qt学习笔记-Qt中OpenGL的使用
- vertica 数据库 linux,配置访问列式数据库vertica的php环境
- Linux 命令(4)—— declare/typeset 命令(builtin)
- html模仿抖音,仿抖音示例
- Multisim入门
- OpenGL学习之颜色
- 计算机主机hdmi接口是什么意思,hdmi接口是什么 hdmi是什么意思
- 56.com flash http://www.56.com/deux4_97177389.swf
- 如何将极客时间课程制作成kindle电子书
- android物理键盘灯控制,Android按键灯流程分析
- SpringCloud-Gateway之RoutePredicateFactory
- rockchip buildroot wifibt
热门文章
- pmml_再访PMML
- lambda表达式java_Lambda表达式Java教程
- vaadin教程_Vaadin教程
- 单例模式引发的内存泄漏:_资源泄漏:救援的命令模式
- netflix测试能不能看_Netflix监管者测试–引入知事,准官员
- javafx ui_调用以验证JavaFX UI的响应能力
- 使用Java 8.0进行类型安全的依赖注入
- guava缓存数据到本地_扩展Guava缓存以溢出到磁盘
- 在Java 8之前的项目中使用JUnit 5
- 测试案例6种编写方法_一种编写测试的好方法