认识Java Maven

Maven概述

Maven是基于项目对象模型,可以通过一小bai段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。

Maven仓库

Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

中央仓库

Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。

中央仓库的关键概念:

  • 这个仓库由 Maven 社区管理。
  • 不需要配置。
  • 需要通过网络才能访问。

本地仓库

Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。
运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录。
要本地仓库修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。如:<localRepository>E:\repository</localRepository>

远程仓库

在本地仓库找不到需要的依赖时,应该是向中央仓库请求,但是Maven的中央仓库需要访问外网,速度太慢,所以常用的网络仓库其实远程仓库,简单来说就是镜像。国内常用的有阿里云,网易云的远程仓库。使用远程仓库需要在Maven的settings.xml文件中添加指定远程仓库的语句,具体语句可以在阿里云等平台的开发者文档中找。

IDEA整合Maven

单独的Maven并没有意义,我们需要把它整合到编译器中。
IDEA整合Maven步骤:

  1. 打开IDEA的settings,搜索“maven”
  2. 设置Maven的路径
  3. 设置settings.xml的路径
  4. 设置本地仓库的路径,这里设置成settings.xml里指定的路径一样即可

Maven项目的依赖、插件设置

依赖设置

打开pom.xml,添加依赖就在<dependencies>标签中添加子标签<dependency>,具体需要什么依赖就再在<dependency>下添加<groupId>标签,在<groupId>标签中写需要的依赖的名称,剩下的IDEA会自动补全。

插件设置

打开pom.xml,在<plugins>添加子标签<plugin><plugin>手动写<groupId>,再在<groupId>输入插件名。

Maven命令

maven命令有不少,但是IDEA已经把常用的命令做成了按钮了,点击使用即可。
下面是一些常用的maven命令:

> mvn -v //查看版本  
> mvn archetype:create //创建 Maven 项目  
> mvn compile //编译源代码
> mvn test-compile //编译测试代码  
> mvn test //运行应用程序中的单元测试  
> mvn site//生成项目相关信息的网站  
> mvn package //依据项目生成 jar 文件  
> mvn install //在本地Repository 中安装 jar  
> mvn -Dmaven.test.skip=true //忽略测试文档编译 
> mvn clean//清除目标目录中的生成结果  
> mvn clean compile //.java类编译为.class文件  
> mvn clean package //进行打包  
> mvn clean test //执行单元测试  
> mvn clean deploy //部署到版本仓库 
> mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中  
> mvn archetype:generate //创建项目架构  
> mvn dependency:list //查看已解析依赖  
> mvn dependency:tree //看到依赖树  
> mvn dependency:analyze //查看依赖的工具  
> mvn help:system //从中央仓库下载文件至本地仓库  
> mvn help:active-profiles //查看当前激活的profiles  
> mvn help:all-profiles //查看所有profiles  
> mvn help:effective -pom //查看完整的pom信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值