maven简介
maven是一个项目管理和构建自动化工具,它使用一个名为POM(Project Object Model)的XML文件来描述项目的构建过程、依赖关系、编译环境等信息。Maven的主要特点包括:
- 依赖管理:Maven能够自动处理项目的依赖关系,开发者只需在POM文件中声明依赖,Maven会从远程仓库下载所需的库。
- 项目模型:Maven定义了一套标准的目录结构和构建生命周期,使得项目结构清晰、易于管理。
- 插件和目标:Maven通过插件来扩展构建过程,每个插件可以执行特定的任务,如编译、测试、打包等。
- 继承和聚合:Maven支持项目继承和多模块项目构建,可以方便地管理大型项目。
- 跨平台:Maven可以在多种操作系统上运行,如Windows、Linux和Mac OS。
- 中央仓库:Maven有一个中央仓库,包含了大量的开源项目和库,方便开发者查找和使用。
- 版本控制:Maven支持SNAPSHOT和RELEASE版本管理,方便项目版本控制。
- 构建生命周期:Maven定义了一套标准的构建生命周期,包括编译、测试、打包、部署等阶段。
- 易于集成:Maven可以与其他工具和IDE(如Eclipse、IntelliJ IDEA)集成,提高开发效率。
- 社区支持:Maven有一个活跃的社区,提供了大量的插件和工具,以及丰富的文档和教程。
使用Maven可以大大简化Java项目的构建和管理过程,提高开发效率。
一、maven下载与环境配置
1、maven下载
官网
👉👉 :Maven官网****
当前最新版本下载地址
👉👉:Maven最新版本官网地址****
历史版本下载地址
👉👉:Maven历史版本官网地址** **
Binary是可执行版本,可以直接使用。windows用户直接下载下面那个.zip就可以
2、环境配置
将下载好的解压到自己设置的目录中(路径中最好不要有中文字符,使用中可能会出错)
作者以apache-maven-3.9.6为例子,在文件夹里面建立一个repositiry
配置环境变量,此电脑->属性->高级系统设置->环境变量
Maven配置阿里云镜像:
打开Maven解压路径下的**
conf
文件夹下的
settings.xml
**文件,可以使用记事本或者VScode等软件打开进行编辑。
打开后在**
<mirrors></mirrors>
**标签中添加 **mirror **子节点:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
再找到**
profiles
**节点,添加如下配置(**根据自己的Java版本设置,我的是1.8)**:
<!-- java版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
再找到**
settings
标签,在找到节点
localRepository
,在
注释外添加
**在其中添加如下代码
<localRepository>D:\maven1\apache-maven-3.8.6\repository</localRepository>
(中间是自己的文件地址,记得改一下)
最后:
运行**
CMD.exe
---->
mvn --version
--->**出现Maven版本信息则表明成功。👍👍👍👍👍👍👍👍
二、IDEA配置maven
打开设置,这样改
VM选项输入这个:
-DarchetypeCatalog=internal
重启IDEA配置完成!!!(不行就多试几次)
三、创建一个maven工程
这是2023版本的,和创建Java项目一样,单击文件->新建项目 然后选择如下
选择这个是创建的maven web项目,需要将项目目录补充一下
选择这个是快速创建普通maven项目
创建成功后是这样的
这里简单演示一个 加减运算器,来测试一下
编写APP类里面的代码
package org.example;
/**
* Hello world!
*
*/
public class App
{
public int add(int a,int b){
return a+b;
}
public int subtract(int a,int b){
return a-b;
}
public int multiply(int a,int b){
return a*b;
}
public double chu(double a,double b) throws Exception {
if(b==0){
throw new Exception("除数不能为0");
}else{
return a/b;
}
}
}
APPTest代码:
package org.example;
import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
/*229971129 唐欢*/
public class AppTest {
@Test
public void testApp(){
int a=9,b=3,ret=0;
App c=new App();
ret=c.add(a,b);
System.out.println(ret);
ret=c.subtract(a,b);
System.out.println(ret);
ret=c.multiply(a,b);
System.out.println(ret);
try {
ret=(int)c.chu(a,b);
} catch (Exception e) {
throw new RuntimeException(e);
}
System.out.println(ret);
}
}
在pom.xml中添加junit依赖,找到<dependencies></dependencies>节点,在里面插入
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
若爆红,右键项目文件夹->点击重新加载项目
点击代码旁边的双重三角
点击运行‘APPTest’
即可得到结果,恭喜你学会啦!
版权归原作者 转晴喵 所有, 如有侵权,请联系我们删除。