maven多模块创建-安装配置

本文介绍了Maven的概述、优势,包括一致性、依赖管理和可扩展性,详细讲解了Maven的安装、配置过程,以及在配置过程中遇到的问题及解决方案。重点讲述了如何在Bash_profile和ZSH环境下正确配置Maven路径。
摘要由CSDN通过智能技术生成

1、前提

许久没有写文章了,荒废了2年多的时间,在整理的时候,发现Maven还差一篇安装配置的文章,现在开始提笔完善它,参考:https://blog.csdn.net/m0_72803119/article/details/134634164。
—写于2024年4月19日

2、Maven简介

Maven是一个项目管理和构建工具,用于Java开发。它提供了一个统一的构建生命周期,可以自动化构建、测试、部署Java项目。Maven使用一个项目对象模型(POM)来管理项目的依赖关系、构建配置和插件。POM是一个XML文件,描述了项目的相关信息,包括项目的名称、版本、依赖关系、构建插件等。

3、Maven优势

  1. 一致性:Maven提供了一致的构建生命周期和标准的构建过程,使得构建和部署Java项目更加容易和可靠。
  2. 依赖管理:Maven可以自动下载和管理项目的依赖库,减少了手动下载和配置依赖库的复杂性。
  3. 可扩展性:Maven支持插件机制,可以通过插件来扩展Maven的功能,例如代码质量检查、构建报告生成等。
  4. 易于学习和使用:Maven的配置文件POM简单易懂,使得上手和使用Maven更加容易。 Maven的基本使用流程如下:
  5. 创建一个Maven项目:使用Maven的archetype工具可以快速创建一个Maven项目的基本结构。
  6. 编写POM文件:在项目的根目录下创建一个名为pom.xml的文件,用于描述项目的相关信息和配置。
  7. 添加依赖:在POM文件中添加项目的依赖关系,包括核心库、第三方库等。
  8. 执行构建:使用mvn命令执行构建任务,例如编译、测试、打包等。 5
  9. 部署项目:将构建好的项目部署到目标环境中。

总之,Maven是一个功能强大的Java项目管理和构建工具,可以提高Java开发的效率和质量。

4、Maven卸载

查看本机maven版本

mvn -v

找到目录,可直接rm -rf删除,也可直接删除本地目录

5、Maven下载安装

下载地址

https://maven.apache.org/download.cgi

我选的是在这里插入图片描述
说明

Binary: 二进制文件,编译好的可以直接使用的程序,只需要把它解压缩到你想要安装的目录就马上可以使用。
Souce:带源码,需要在计算机上编译后运行,安装的时间会比较长,文件也会大一些。
zip archieve:for windows
tar.gz archive:for mac

直接放在想要放的路径下解压,实例放的目录在

/Users/用户名/Documents/soft/apache-maven-3.9.6
这里的用户名是电脑的名字

6、Maven配置

在~/.bash_profile文件中即可,如果本地shell是zsh,则需要在
~/.zshrc中配置
查看shell命令

echo $SHELL

本机是zsh配置信息如下:

# maven
export MAVEN_HOME=/Users/用户名/Documents/soft/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH

配置命令:

vim ~/.zshrc
插入
export MAVEN_HOME=/Users/用户名/Documents/soft/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH
wq保存
重启shell

配置检查输入mvn -v,检查
在这里插入图片描述

7、一些配置过程中遇到的问题

因为之前安装过maven,jdk这些,后来卸载过一段时间,所以在重新配置的时候总是遇到一些各种各样的问题,我整理了一下,一开始安装上面的安装步骤,在iTerm2上面执行mvn -v的时候总是找不到jdk,后来检查了/.bash_profile和/.zshrc,配置发现之前~/.bash_profile是配置过maven,删掉之后还是不行,后来查看资料说是配置了多个jdk导致,maven分不清是哪个jdk,了解了配置文件的加载过程,才发现在/etc/profile是配置过,之前卸载的时候没有同步删除。

关于配置文件的执行过程

首先在登录时,先执行的是/etc/profile文件。 然后在启动用户目录下的/.bash_profile、/.bash_login或/.profile文件中的其中一个,执行顺序为/.bash_profile、/.bash_login、/.profile。如果~/.bash_profile文件存在的话,一般还会执行/.bashrc文件。若要退出shell时还会执行~/.bash_logout文件。所以不难发现,当在zsh下执行各项命令时,此时~/.zshrc文件则已经执行。而/.bash_profile文件没有执行,所以在其中配置的mvn参数不会加载。其实有两种方法可以解决,一种是在~/.zshrc同步配置,还有一种与第一种类似,就是在~/.zshrc文件中加入source ~/.bash_profile命令即可。原理都是一样,即是在执行zsh相关的文件时会加载到mvn的相关配置。
简单介绍一下各个文件的作用域:

     (1)/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。

     (2)/etc/bashrc:为每一个运行bash shell的用户执行次文件。当bash shell被打开时,该文件被读取。

     (3)~/.bash_profile:每个用户都可以使用该文件输入专用与自己使用的shell信息,当用户登录时,该问价仅仅执行一次,默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

     (4)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该 文件被读取。

     (5)~/.bash_logout:当每次退出系统时(退出bash shell),执行该文件。另外,/etc/profile中设定的变量可以作用于任何用户,而~/.bashrc等中设定的变量只能继承/etc/profile中的变量,是“父子”关系。

     (6)~/.bash_profile是交互式、login方式进入bash运行的~/.bashrc是交互式non-login方式进入bash运行的通常二者设置大致相同,所以通常前者会调用后者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值