梳理Maven工程GAVP属性
Maven工程相对之前的工程,多出一组gavp属性:GroupId、ArtifactId、Version、Packaging
GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级,eg:com.atguigu.java
ArtifactID 格式:产品线名-模块名,eg:tc-client
Version版本号格式推荐:主版本号.次版本号.修订号 1.0.0
1) 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。
2) 次版本号:当做了向下兼容的功能性新增(新增类、接口等)。
3) 修订号:修复 bug,没有修改方法签名的功能加强,保持 API 兼容性。
Packaging指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!
1) packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。
2)packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。
3) packaging 属性为 pom,代表不会打包,用来做继承的父工程。
IDEA构建Maven javaEE 工程
手动方式
1/创建一个javasemaven工程,即普通的maven工程
2/手动添加web项目结构文件。此时只是有了web项目的结构吗,但是还不是web项目,因为不是根据结构识别是不是web项目的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
3/修改pom.xml中文件打包方式
插件方式
1/安装插件:JavaToWeb
2/创建一个javasemaven工程,即普通的maven工程
3/使用插件
maven工程项目结构说明
|-- 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 # 测试资源目录