一 Maven的GAVP
Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。
GAVP是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。
GAVP属性应遵循一下格式
- GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。
正例:com.taobao.tdd
- ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。
正例:tc-client / uic-api / tair-tool / bookstore
3.Version版本号格式推荐:主版本号.次版本号.修订号 1.0.0
例如: 初始→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,代表不会打包,用来做继承的父工程。## 二 idea中创建Maven项目
二创建javase项目
1.1新建项目之后,首先第一件事情就是检查maven配置
1.2创建maven模块
1.3maven中普通javase项目的目录结构
其中主要学习的是maven的配置文件
三 创建javaweb项目
3.1 手动创建javaweb项目
- 用maven创建普通javase项目
- 手动补全javaweb项目结构
2.3 修改maven配置文件即pom.xml,因为我们想创建web项目,所以maven的打包方式要编程war
3.2 使用插件创建javaweb
- 下载插件JBLJavaToWeb
- 在普通的javase项目中如下创建更该为javaweb项目
四Maven工程项目结构
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 # 测试资源目录