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

什么是maven(详细介绍)

目录

1.1依赖管理

1.2 项目构建

1.3 统一项目结构


maven是一款用于管理和构建java项目的工具,是apache旗下的一个开源项目。

1.1依赖管理

优点:相对于之前java构建项目时需要哪些包,需要去指定的官网下载,再导入java项目,使用maven可以直接在配置文件(pom.xml)输入需要的依赖包,maven就可以自动导入,非常方便。

例如:我们需要导入一个io流的包

<dependencies><!-- 定义项目依赖项的开始 --><dependency><!-- 定义依赖的组织或项目组的唯一标识符,这里指向 Apache Commons IO 项目 --><groupId>commons-io</groupId><!-- 定义具体构件的唯一标识符,这里指向 Apache Commons IO 库本身 --><artifactId>commons-io</artifactId><!-- 指定依赖的版本号,确保使用该库的特定版本 --><version>2.16.1</version></dependency><!-- 定义项目依赖项的结束 -->
</dependencies>

选中红框更新

这里有证明已经安装好依赖了

1.2 项目构建

编译、测试、打包

1.3 统一项目结构

单纯使用这些软件构建出来的项目的目录不一样

提供标准,统一的项目结构使用maven进行构建项目,上述这些不同软件构建出来的项目的目录是一样的。

相关文章:

  • MMDetection3D最全源码安装教程
  • 量子力学:量子力学为什么不属于经典物理学的范畴?
  • NISP和CISP有什么区别,哪个更好
  • JAVA 关键词
  • Mac系统-最方便的一键环境部署软件ServBay(支持php,java,python,node,go,mysql等)没有之一,已亲自使用!
  • 【LeetCode】大厂面试算法真题回忆(99)--Linux发行版的数量
  • TCP 的四次挥手
  • PTA刷题笔记(难度预警!!!有详解)
  • 再写数的划分(dfs)
  • 第四章 面向对象(基础)
  • SymAgent:一种用于知识图谱复杂推理的神经符号自学Agent框架
  • Linux Kernel调试:强大的printk(三)
  • Markdown 到 LaTeX:Overleaf 学习笔记
  • 基于javaweb的SpringBoot体检管理系统设计与实现(源码+文档+部署讲解)
  • 【C++】unordered_map、unordered_set 的使用
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - ndarray 索引
  • vue3组件--无限滚动效果
  • Android7 Input(九)View 建立Input Pipeline
  • 15 dart类(get,set,静态,继承,抽象,接口,混入)
  • Gartner报告解读《Technical Professionals Need to Track 5 ImportantLLM Developments》
  • 网站 沙盒/网页生成器
  • 进下加强新闻宣传网站建设/百度竞价排名又叫什么
  • 公司旅游视频网站模板免费下载/一个免费的网站
  • 小程序可做网站吗/旺道seo工具
  • 网站建设的前景/海外网站推广的公司
  • 南海营销网站开发/网站推广服务外包