maven简单教程(一篇足以-博主个人学习笔记)

maven简单教程(一篇足以-博主个人学习笔记)

一、maven作用

我们构建一个项目需要用到很多第三方的类库,以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar包,它会帮助我们下载所有的Jar,极大提升开发效率。
Maven可以对项目进行构建、依赖的管理:
1、管理Jar包
a.自动添加第三方Jar包(之前需要自己添加需要的Jar包)
b.自动解决Jar包之间的依赖关系(自动关联下载所有依赖的Jar,并且不会冲突)
2、将项目拆分成若干个模块。

二、maven下载和配置

maven是一个基于Java平台(即基于JDK)的 自动化构建工具。自动化构建即一步完成 编译-打包-部署-测试 等步骤。

  • 下载maven
  • 配置环境变量(已经配置好JDK的环境变量)
    windows操作系统
    MAVEN_HOME : maven的安装目录
    Path: %MAVEN_HOME%\bin
  • 重启电脑
  • 检测是否安装成功
    mvn --version

三、maven仓库

Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

3.1 maven仓库的分类

  • 本地仓库
  • 远程仓库
  • 中央仓库
  • 私服
  • 其他公共库

3.2 本地仓库

本地仓库,顾名思义,就是Maven在本地存储的地方。
maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建。
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置。

<!--设置本地仓库路径conf/setting.xml-->
<settings>
	<localRepository>目录</localRepository>
</settings>

3.3 远程仓库

从最核心的中央仓库开始,中央仓库是默认的远程仓库,maven在安装的时候,自带的就是中央仓库的配置,可以通过修改setting.xml文件来修改默认的中央仓库地址。
中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。(在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件)。
在maven/conf/setting.xml设置中央仓库:

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

在pom.xml设置远程仓库

<repositories>
    <repository>
        <id>companyname.lib2</id
        <url>http://download.companyname.org/maven2/lib2</url>
    </repository>
<repositories>

四、更多详情请查看笔记

慎用这个笔记软件,目前好像不能原格式导出或者markdown导出,所以这篇博客都是只节选了部分笔记内容复制粘贴。
更多内容获取=====>完整笔记

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven插件是一种可插拔的工具,可以在Maven构建过程中执行特定的任务。其中,maven-dependency-plugin和maven-surefire-plugin是两个常用的插件。 maven-dependency-plugin插件可以用来管理项目依赖,可以帮助我们列出项目中的依赖关系,复制依赖文件到指定目录,解压依赖文件等。常用的配置包括: - list:列出项目依赖 - copy-dependencies:将所有依赖文件复制到指定目录 - unpack:解压指定的依赖文件 maven-surefire-plugin插件则是用来执行项目的单元测试的。它可以在Maven构建过程中自动执行单元测试,并生成测试报告。常用的配置包括: - includes/excludes:指定要执行的测试类或排除的测试类 - parallel:指定测试是否并行执行 - reportsDirectory:指定测试报告生成的目录 在POM文件中配置这两个插件,可以通过以下方式: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <includes> <include>**/*Test.java</include> </includes> <parallel>methods</parallel> <threadCount>10</threadCount> <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> </configuration> </plugin> </plugins> </build> ``` 以上是一个简单的POM文件中Maven插件配置maven-dependency-plugin和maven-surefire-plugin的示例,其中maven-dependency-plugin在package阶段执行复制依赖文件的任务,maven-surefire-plugin在test阶段执行单元测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值