Maven使用

一、Maven安装与环境配置

1.1 配置环境变量

在Windows系统中,配置Maven环境变量步骤如下:

  1. 设置MAVEN_HOME:将MAVEN_HOME变量设置为Maven的安装目录,例如:
1
MAVEN_HOME=D:\maven\apache-maven-3.8.4
  1. 添加到Path变量:在Path变量中追加%MAVEN_HOME%\bin,以便在任意目录下都能执行Maven命令。
  2. 验证安装:打开命令提示符,执行以下命令验证Maven是否安装成功:
1
mvn -version

若安装正确,会显示Maven的版本信息。

1.2 配置Maven仓库与镜像

编辑Maven安装目录下的conf/settings.xml文件,进行如下配置:

  1. 设置本地仓库路径:在<settings>标签内添加以下内容,指定本地仓库位置:
1
<localRepository>D:\Maven\repository</localRepository>
  1. 配置镜像:同样在<settings>标签内,添加阿里云镜像配置,加速依赖下载:
1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

上述配置中,<mirrorOf>*</mirrorOf>表示该镜像用于替代所有远程仓库,从阿里云公共仓库下载依赖。

二、导入本地Jar包到Maven仓库

有时项目依赖的Jar包不在远程仓库中,需手动导入本地Jar包到Maven仓库。使用以下命令:

1
mvn install:install-file "-Dfile=本地jar包所在路径" "-DgroupId=设置groupId" "-DartifactId=设置artifactId"  "-Dversion=设置版本"  "-Dpackaging=jar"
  • -Dfile:指定本地Jar包的完整路径。
  • -DgroupId:设置组ID,类似于Java的包名,用于对依赖进行分组。
  • -DartifactId:设置项目ID,是依赖的唯一标识符。
  • -Dversion:设置依赖的版本号。
  • -Dpackaging:指定打包类型,通常为jar

例如,要将D:\libs\my-library.jar导入到Maven仓库,组ID设为com.example,项目ID设为my - library,版本为1.0.0,命令如下:

1
mvn install:install-file "-Dfile=D:\libs\my-library.jar" "-DgroupId=com.example" "-DartifactId=my-library"  "-Dversion=1.0.0"  "-Dpackaging=jar"

三、清除Maven仓库缓存

由于网络问题或其他原因,Maven仓库中的部分文件可能下载不完整,文件名中会包含lastUpdated。可通过以下批处理脚本清除这些缓存文件:

1
2
3
4
5
6
7
set REPOSITORY_PATH=D:\Maven
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
  • set REPOSITORY_PATH=D:\Maven:设置Maven仓库的根目录。
  • for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (:循环查找仓库目录下所有文件名包含lastUpdated的文件。
  • del /s /q %%i:删除找到的文件,/s表示递归删除子目录中的文件,/q表示安静模式,不提示确认。
  • pause:脚本执行完毕后暂停,方便查看执行结果。

将上述代码保存为.bat文件,双击运行即可清除Maven仓库缓存。