一、Maven工程的GAVP属性及项目结构说明

news/2025/1/15 14:07:45/

1、GAVP

Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库总做一个标识,类似人的《姓-名》。有了具体标识,方便maven软件对项目进行管理和互相引用!

gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。
 

GAV遵循一下规则:

(1)GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。

            说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。

            正例:com.taobao.tddl 或 com.alibaba.sourcing.multilang或com.atguigu.java

 (2)ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。

            正例:tc-client / uic-api / tair-tool / bookstore

 

(3)Version版本号格式推荐(自带,可改):主版本号.次版本号.修订号 1.0.0

    主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。

    次版本号:当做了向下兼容的功能性新增(新增类、接口等)。

    修订号:修复 bug,没有修改方法签名的功能加强,保持 API 兼容性。

    例如: 初始→1.0.0  修改bug → 1.0.1  功能调整 → 1.1.1等

(4)Packaging定义规则:

        指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!

        packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。

        packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。

        packaging 属性为 pom,代表不会打包,用来做继承的父工程。

2、项目结构

 Maven 是构建工具,提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。以下是 Maven Web 程序的文件结构及每个文件的作用:

|-- pom.xml                               # Maven 项目管理文件,用于描述项目的依赖和构建配置等信息。 
|-- src|-- main                              # 项目主要代码|   |-- java                          # Java 源代码目录|   |   `-- com/example/myapp         # 开发者代码主目录|   |       |-- controller            # 存放 Controller 层代码的目录|   |       |-- service               # 存放 Service 层代码的目录|   |       |-- dao                   # 存放 DAO 层代码的目录|   |       `-- model                 # 存放数据模型的目录|   |-- resources                     # 资源目录,存放配置文件、静态资源等|   |   |-- log4j.properties          # 日志配置文件|   |   |-- spring-mybatis.xml        # Spring Mybatis 配置文件|   |   `-- static                    # 存放静态资源的目录|   |       |-- css                   # 存放 CSS 文件的目录|   |       |-- js                    # 存放 JavaScript 文件的目录|   |       `-- images                # 存放图片资源的目录|   `-- webapp                        # 存放 WEB 相关配置和资源|       |-- WEB-INF                   # 存放 WEB 应用配置文件|       |   |-- web.xml               # Web 应用的部署描述文件|       |   `-- classes               # 存放编译后的 class 文件|       `-- index.html                # Web 应用入口页面`-- test                              # 项目测试代码|-- java                          # 单元测试目录`-- resources                     # 测试资源目录


http://www.ppmy.cn/news/1522076.html

相关文章

如何使用Spoon连接data-integration-server并在服务器上执行转换

1.建立连接 2.新建转换或任务 3.右键[子服务器],新建一个服务器连接(data-integration-server服务器的连接信息) 4.右键[Run configurations],新建一个执行连接,勾选相应的选项即可: 5.选择服务器运行即可! 6.最后,你可以通过服务器端的WEB查看执行日志…

Mac M1安装Hive

一、下载解压Hive 1.官网地址 https://dlcdn.apache.org/hive/ 2.选择对应版本进行下载,这里我以3.1.3为例; 3.下载好后,进行解压,并重命名为hive-3.1.3,放到资源库目录下; 二、配置系统环境 1.打开~/…

lesson1 输出出现重复行的文件名称

lesson1 输出出现重复行的文件名称 1. 代码 package mainimport ("bufio""fmt""io""os" )/*** Author: jiaona.chen* Description:* File: main* Version: 1.0.0* Date: 2024/09/07 15:25*/// 输出出现重复行的文件名称 func main(…

在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释

在 Qt Creator 中,当你输入 /** 时,确实会自动补全标准的 Doxygen 风格注释。这是因为 Qt Creator 支持 Doxygen 以及类似的文档注释风格,并且提供了代码自动补全功能。 以下是如何在 Qt Creator 中使用和显示这些注释标记的步骤&#xff1a…

c# 如何让应用程序崩溃时生成dump

在代码中手动生成Dump文件 研究了一下,可以通过代码在应用崩溃或捕获特定异常时,手动生成dump文件。常用的是调用Windows的MiniDumpWriteDump API。可以使用P/Invoke调用该函数,具体步骤如下: 导入必要的Windows API&#xff1a…

代码随想录算法训练营第二十天| 39. 组合总和、40. 组合总和Ⅱ、131. 分割回文串

今日内容 leetcode. 39 组合总和leetcode. 40 组合总和Ⅱleetcode. 131 分割回文串 Leetcode. 39 组合总和 文章链接:代码随想录 (programmercarl.com) 题目链接:39. 组合总和 - 力扣(LeetCode) 本题不太一样的是可以对同一个数…

【脚手架 第一篇章】介绍一下若依微服务版框架

若依框架(RuoYi)是一个广泛使用的开源框架,它提供了多种版本以满足不同开发需求。以下是关于若依框架微服务版(RuoYi-Cloud)的详细介绍: 一、概述 RuoYi-Cloud 是基于 Spring Cloud 和 Spring Boot 的分布…

【盖世汽车-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…