MAVEN
主包来忙里偷闲看看这个maven到底是什么鬼
给主包的感觉就是一个包管理器?类似于应用商店plus
基于IDEA创建Maven工程
这里的工程创建应该是创建一个maven的项目,而不是创建一个maven的模块
1. 概念梳理Maven工程的GAVP
Maven工程相对之前的项目,多出一组gavp属性,gav需要我们在创建项目的时候指定,p有默认值,我们先行了解下这组属性的含义:
Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库中做一个标识,类似人的姓-名!有了具体标识,方便后期项目之间相互引用依赖等!
GAV遵循一下规则:
1) GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。
说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。
正例:com.taobao.tddl 或 com.alibaba.sourcing.multilang
2) ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。
正例:tc-client / uic-api / tair-tool / bookstore
3) Version版本号格式推荐:主版本号.次版本号.修订号
1) 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。
2) 次版本号:当做了向下兼容的功能性新增(新增类、接口等)。
3) 修订号:修复 bug,没有修改方法签名的功能加强,保持 API 兼容性。
例如: 初始→1.0.0 修改bug → 1.0.1 功能调整 → 1.1.1等
Packaging定义规则:
指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!
packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。
packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。
packaging 属性为 pom,代表不会打包,用来做继承的父工程。
2. Idea构建Maven Java SE工程
idea的使用注意:此处省略了version,直接给了一个默认值:1.0-SNAPSHOT
自己后期可以在项目中随意修改!
创建工程之后,若第一次使用maven,或者使用的是新的本地仓库 ,idea右下角会出现以下进度条,表示maven正在下载相关插件,等待下载完毕,进度条消失即可
验证maven工程是否创建成功,当创建完毕maven工程之后,idea中会自动打开Maven视图,
新版本好像变成这样了
下一步就是看看导包的时候用maven
是咋导的
maven导包
maven工程项目结构说明

- pom.xml:Maven 项目管理文件,用于描述项目的依赖和构建配置等信息。
- src/main/java:存放项目的 Java 源代码。
- src/main/resources:存放项目的资源文件,如配置文件、静态资源等。
- src/main/webapp/WEB-INF:存放 Web 应用的配置文件。
- src/main/webapp/index.jsp:Web 应用的入口页面。
- src/test/java:存放项目的测试代码。
- src/test/resources:存放测试相关的资源文件,如测试配置文件等。
对xml文件的解释
这是生成一个新maven项目的结构
module的概念
先普及一下idea的使用方法,毕竟工欲善其事必先利其器是吧
Module的结构
下次创建项目的时候直接创建module然后在里面写src文件
类似于这样的,这个时候之前Project下面的src就没啥用了,直接删除就可以
话说这个注释是怎么搞的呀,有点意思,看起来很高级的样子
快捷键生成main函数

这个行啊,省得我每次写main函数的时候还得jb想想main函数是怎么写的来着
待补充
不是这还能直接idea连github啊?
这还有什么链接数据库的功能
条件断点
还能条件断点?目前没有足够的例子来支撑这个到底是咋用的
我他妈直呼666
生成javadoc
区域设置和命令行实参要这样写
不赖,但是为什么什么都没有,尚待开发
缓存和索引的清理
关掉傻逼自动更新,所有插件的自动更新也一块关掉!!!
安装Tomcat
下面介绍二进制文件的安装办法,现在只是涉及到了这一种,尚未清楚是否还有其他的安装方式
这个好像长的都差不多
这里就是二进制安装文件该如何去配置环境变量,学会环境变量怎么能不装这个B呢是吧
这个要想部署到idea的话好像需要和java一块使,看来这个就是java写前端的方式