maven简介:
Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的信息描述来管理项目的构造,报告和文档。
除了具有构建程序的功能外,Maven还提供了高级项目管理工具。由于Maven的默认构建规则具有很高的可重用性,因此通常可以使用两到三行Maven构建脚本来构建简单的项目。由于Maven的面向项目的方法,许多ApacheJakarta项目在发布时都使用Maven,并且采用Maven的公司项目所占的比例持续增长。Maven
Maven这个词来自意第绪语(犹太语),意思是知识的积累,最初是在JakataTurbine项目中使用,以简化施工过程。那时,有些项目(具有自己的Ant构建文件)只有很小的差异,并且JAR文件全部由CVS维护。因此,我希望有一种标准化的方式来构建项目,一种清晰的方式来定义项目的组成,一种简便的方式来发布项目信息以及一种简单的方式来在多个项目之间共享JAR。
maven就是从网上的远程仓库下载jar包到本机的本地仓库中,当需要引入jar包时,直接在pom文件中配置
# maven作用: 功能一:
Maven主要用于解决导入依赖于Java类的jar和编译Java项目的主要问题。(最早手动导入jar,并使用Ant编译Java项目)
依赖的jar包由pom.xml文件中的dependency属性管理,并且jar包包含类文件和一些必要的资源文件。当然,它可以构建项目,管理依赖关系并生成简单的单元测试报告。
功能二:
例如,上一个项目导入了jar。它通过副本导入到项目中,并且jar之间存在依赖关系和冲突。Maven解决了这些问题,但是当互联网速度不佳时,这很烦人。使用专用服务器关系解决此问题。
功能三:
Jar包管理,以防止jar之间的依赖关系冲突。在组之间建立私有服务。每个人都使用通用的maven配置文件,而不是手动下载jar。pom文件将自动管理下载的jar包。
功能四:
Maven是基于项目对象模型的软件项目管理工具,可以通过一小段描述信息来管理项目的构造,报告和文档。Maven可以轻松地帮助您管理项目报告,生成站点,管理jar文件等。例如:项目开发中的第三方jar引用。在开发过程中,合作成员引用的jar版本可能会有所不同,并且同一jar的不同版本可能会重复引用。可以通过使用Maven关联jar来配置引用的jar的版本,以避免冲突。
使用步骤:
1.下载maven
官网地址:https://maven.apache.org/download.cgi (官方下载)
解压到文件夹中(最好解压到D或者E盘下直接的文件夹,方便找)
2.配置maven的文件
创建一个本地仓库用于存储下载的jar包
配置maven的conf下的settings.xml文件
标签中写创建的本地仓库的全路径
配置从阿里云下载jar包镜像(比不配置要下载的快点)配置在mirrors中
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
3. 配置idea应用maven
File>>new Porjects Serrings>>Settings for New Projects>>Build ,Execution,Deploment>>Build Tools >>Maven
全局配置idea
1.找到maven中的 User settings file:选中自己下载的maven/conf/settings.xml
2. maven home directory:选中电脑上下载的maven即可
3.本地仓库也选中自己创建的
(一般来说只要在setting.xml中配置过本地仓库,选中file的时候就会自动更新)
使用演示
1.创建maven项目
选中左侧的maven然后点击next
如果需要创建maven的web工程就选中Create form 然后勾选下边的maven下的webapp再点击next
2.创建项目
最好都自己设置一下然后点击next
点击finish项目创建完成
3.引入jar包依赖
在pom.xml配置文件中添加 标签
在标签中添加所需要的标签
添加完以后点击M标记引入。红色代表本地仓库没有,需要上远程仓库下载。继续点击M引入就行
maven仓库的地址,在此记录了所以的jar包地址
到此这篇关于idea关联maven的使用的文章就介绍到这了,更多相关idea关联maven的使用内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!
- 本文固定链接: https://zxbcw.cn/post/208371/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)