在 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的资源坐标相关推荐

  1. maven静态资源导出(Ctrl+C+V)

    Maven静态资源导出 <!-- Maven静态资源导出设置--><build><resources><resource><directory&g ...

  2. 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件

    文章目录 依赖索引 索引文件 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引 macOS 下索引文件的路径 在 pom.xml 页面内按快捷键 ⌘+N 搜索构件 在资源库管理中,创建资源库时 ...

  3. macOS下搭建Nexus 3.x服务器作为Maven的资源仓库服务器

    文章目录 下载 Nexus 服务器安装包 安装 Nexus 服务器 配置环境变量/启动服务器/停止服务器 Nexus 服务器管理后台 登录管理后台 Blob Stores Nexus 初始密码无法登录 ...

  4. Maven压缩资源导致文件损坏的解决

    项目场景: 在项目中使用二进制文件(非文本文件),如Excel,Jasper,进行模板导出 问题描述 在项目中使用二进制文件进行模板导出功能,出现文件损坏的情况 如使用JasperReports的 . ...

  5. 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这 ...

  6. 005 maven中的坐标和仓库,修改为阿里maven仓库

    在maven中任何一个依赖.插件.项目构建的输出都被称之为构件,所有的构件都通过坐标作为其唯一的标识.我们就是在pom.xml文件里通过坐标声明所依赖的jar包 这么多的构件是存储在仓库中的,仓库分为 ...

  7. maven静态资源文件过滤问题

    1.问题出现: 当我们在使用mybatis时,xml文件在Java或者resources目录下时,maven并不能帮我们主动识别资源文件,会报如下错误: java.lang.ExceptionInIn ...

  8. Maven静态资源过滤_刘锋的博客

    在pom.xml中添加maven资源过滤 <build><resources><resource><directory>src/main/java< ...

  9. Maven让资源文件处理插件能够解析资源文件中的Maven属性

    <build><resources><resource><directory>${project.basedir}/src/main/resources ...

最新文章

  1. 啥不懂也能动手搭建属于自己的博客网站
  2. The expression except (OSError, e)
  3. wifi 7都来了?
  4. 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
  5. 一道面试题--两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
  6. js-cookie使用方法
  7. 去除标题_资深运营导师-云中教你轻松写标题
  8. 解决python连接mysql,UTF-8乱码问题
  9. Qt学习笔记-Qt中OpenGL的使用
  10. vertica 数据库 linux,配置访问列式数据库vertica的php环境
  11. Linux 命令(4)—— declare/typeset 命令(builtin)
  12. html模仿抖音,仿抖音示例
  13. Multisim入门
  14. OpenGL学习之颜色
  15. 计算机主机hdmi接口是什么意思,hdmi接口是什么 hdmi是什么意思
  16. 56.com flash http://www.56.com/deux4_97177389.swf
  17. 如何将极客时间课程制作成kindle电子书
  18. android物理键盘灯控制,Android按键灯流程分析
  19. SpringCloud-Gateway之RoutePredicateFactory
  20. rockchip buildroot wifibt

热门文章

  1. pmml_再访PMML
  2. lambda表达式java_Lambda表达式Java教程
  3. vaadin教程_Vaadin教程
  4. 单例模式引发的内存泄漏:_资源泄漏:救援的命令模式
  5. netflix测试能不能看_Netflix监管者测试–引入知事,准官员
  6. javafx ui_调用以验证JavaFX UI的响应能力
  7. 使用Java 8.0进行类型安全的依赖注入
  8. guava缓存数据到本地_扩展Guava缓存以溢出到磁盘
  9. 在Java 8之前的项目中使用JUnit 5
  10. 测试案例6种编写方法_一种编写测试的好方法