maven 1.0.0&&idea的使用说明

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写前端的方式

相关推荐
酷爱码1 天前
IDEA 中 Maven Dependencies 出现红色波浪线的原因及解决方法
java·maven·intellij-idea
有梦想的攻城狮3 天前
maven中的maven-antrun-plugin插件详解
java·maven·插件·antrun
RainbowJie13 天前
从零到一:Maven 快速入门教程
java·maven
RainbowJie13 天前
Maven的生命周期
java·maven
凌辰揽月3 天前
Web后端基础(Maven基础)
前端·pycharm·maven
程序员葵安3 天前
【Java Web】9.Maven高级
java·数据库·后端·maven
eternal__day3 天前
微服务架构下的服务注册与发现:Eureka 深度解析
java·spring cloud·微服务·eureka·架构·maven
青衫红叶4 天前
Idea使用springAI搭建MCP项目
java·spring cloud·maven·intellij-idea·spring-ai
杨DaB5 天前
【JavaWeb】Maven、Servlet、cookie/session
hive·servlet·maven