当前位置: 首页 > news >正文

maven 1.0.0idea的使用说明

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文件的解释
对xml文件的解释
这是生成一个新maven项目的结构
在这里插入图片描述

module的概念

先普及一下idea的使用方法,毕竟工欲善其事必先利其器是吧
在这里插入图片描述
在这里插入图片描述
Module的结构
下次创建项目的时候直接创建module然后在里面写src文件
在这里插入图片描述
类似于这样的,这个时候之前Project下面的src就没啥用了,直接删除就可以
话说这个注释是怎么搞的呀,有点意思,看起来很高级的样子

快捷键生成main函数

在这里插入图片描述
这个行啊,省得我每次写main函数的时候还得jb想想main函数是怎么写的来着

待补充

不是这还能直接idea连github啊?
这还有什么链接数据库的功能

条件断点

还能条件断点?目前没有足够的例子来支撑这个到底是咋用的
在这里插入图片描述
我他妈直呼666

生成javadoc

在这里插入图片描述
在这里插入图片描述
区域设置和命令行实参要这样写在这里插入图片描述
不赖,但是为什么什么都没有,尚待开发

缓存和索引的清理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关掉傻逼自动更新,所有插件的自动更新也一块关掉!!!

安装Tomcat

下面介绍二进制文件的安装办法,现在只是涉及到了这一种,尚未清楚是否还有其他的安装方式
这个好像长的都差不多
在这里插入图片描述
这里就是二进制安装文件该如何去配置环境变量,学会环境变量怎么能不装这个B呢是吧
这个要想部署到idea的话好像需要和java一块使,看来这个就是java写前端的方式

相关文章:

  • amd64 -- buildx linux 镜像 Docker docker
  • 0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
  • 大数据治理的常见方式
  • uniapp跳转到webview组件的时候,要注意:移除所有不可见字符(包括零宽空格)
  • Fetch API 使用详解:Bearer Token 与 localStorage 实践
  • spring中的@KafkaListener 注解详解
  • uni-app学习笔记二十三--交互反馈showToast用法
  • LeetCode - 560. 和为 K 的子数组
  • 【西门子杯工业嵌入式-5-串口实现数据收发】
  • java中static学习笔记
  • ubuntu下编译osg3.6.5源码
  • AT_abc409_e [ABC409E] Pair Annihilation
  • 【JAVA】javadoc —— 如何生成标准的 Java API 文档
  • 12.7Swing控件6 JList
  • SQL Server从入门到项目实践(超值版)读书笔记 16
  • 用 DeepSeek 高效完成数据分析与挖掘
  • 时序数据库IoTDB结合SeaTunnel实现高效数据同步
  • 浅谈未来汽车电子电气架构发展趋势中的通信部分
  • 码蹄杯真题分享
  • LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
  • 徐州建站推广/seo顾问什么职位
  • 速升网站/seo下载站
  • 建立一个网站的技术解决方案/友情链接名词解释
  • 外贸网站屏蔽国内ip/今日特大新闻新事
  • 内容营销方案/成都seo优化外包公司
  • 苗族网站建设/百度助手官网