当前位置: 首页 > article >正文

Maven工具学习使用(三)——坐标和依赖

坐标元素

Maven坐标是通过一些元素定义的,元素包括groupId、artifactId、version、packaging、classifier

groupId:定义当前Maven项目隶属的实际项目。Maven项目和实际项目不是一对一的关系。一个实际的项目对应的Maven模块可能会有很多,比如SpringFramework。groupId不应该对应项目隶属的组织或公司。groupId的一部分可以是公司或组织的关键字

artifactId:定义一个实际项目的一个Maven项目(模块)

version:Maven项目当前所处的版本,Maven定义了一套完整的版本规范以及快照的概念。

packaging:定义Maven项目的打包方式。打包方式通常与所生成构件的文件扩展名对应,比如常见的jar,最终生成的文件名为${artifactId}.${version}.jar.;使用war方式会生成一个.war文件。当不定义packaging的时候,Maven会使用默认值jar.

classifier:用来帮助定义构建输出的一些附属构件。附属构件与主构件对应,该属性不能直接定义,由附加的插件帮助生成,例如 *-javadoc.jar和*-sources.jar

依赖配置

dependencies可以包含一个或者多个dependency元素,以生命一个或者多个项目依赖,每个依赖包含的元素如下:

<dependencies>
    <dependency>
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <version>...</version>
        <type>...</type>  <!-- 对应与项目坐标定义的packaging,大部分情况下该元素不必声明,其默认值为jar。 -->
        <scope>...</scope> <!-- 依赖范围 -->
        <optional>...</optional> <!-- 标记依赖的范围是否可选 -->
        <exclusions>

http://www.kler.cn/a/611274.html

相关文章:

  • Flutter 弹窗封装:支持多种常见弹框,灵活易用
  • React-nodejs 练习 个人博客
  • Es结合kibana查询
  • Docker容器之Dockerfile
  • CosyVoice2在Windows系统上本地部署的详细步骤
  • LlamaFactory部署及模型微调【win10环境】
  • 如何分析和解决服务器的僵尸进程问题
  • Spring Boot 连接 MySQL 配置参数详解
  • 使用ucharts写的小程序,然后让圆环中间的空白位置变大
  • Django之旅:第六节--mysql数据库操作增删改查(二)
  • 网络编程和计算机网络五层模型的关系
  • 日语Learn,英语再认识(4)
  • Docker 数据卷与文件挂载
  • pyqt SQL Server 数据库查询-优化
  • 根据模板将 Excel 明细数据生成 PDF 文档 | PDF实现邮件合并功能
  • MyBatis打印SQL日志的配置
  • 英伟达黄仁勋谈人工智能趋势,首提代理式AI,后续机器人将登场
  • 算法及数据结构系列 - 滑动窗口
  • SpringCloud微服务框架搭建指南
  • 图解AI对话系统架构:一次讲透核心技术