Maven极简安装&配置-241223

1223 1223 1223

Maven

1.何为Maven

Apache开源项目,主要用于自动化构建和管理项目(Java)。【编译、测试、打包、安装和发布】

通过 pom.xml描述项目(元信息)。

自动从仓库下载并引入项目所需的第三方库(jar包),并解决依赖冲突

仓库 :用于存储资源,包括本地仓库、远程仓库(私服)和中央仓库。

  • 本地仓库存储从远程仓库下载的插件和jar包,远程仓库(私服)通常由企业搭建用于存储企业内部共享的jar包,中央仓库由Maven团队维护,包含了大量开源项目构件。

坐标:描述仓库中资源的位置。

  • 包括groupId(组织或项目的唯一标识符)、artifactId(项目的唯一标识符)和version(项目的版本号)。

2.安装与配置

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

Binary zip archive apache-maven-3.9.9-bin.zip

解压后配置环境变量MAVEN_HOMEPath

设置-系统-系统信息-高级系统设置-环境变量-新建系统变量 MAVEN_HOME,其值为解压地址D:\develop\apache-maven-3.9.9

然后在系统变量 Path中新建 %MAVEN_HOME%\bin即可。

  • 检验:cmd输入mvn -version

可以修改settings.xml文件来配置本地仓库路径和远程仓库信息。

  • 配置本地仓库

新建文件夹,并在 D:\develop\apache-maven-3.9.9\conf\settings.xml 文件约55行处添加

<localRepository>D:\develop\MAVEN_local_rep</localRepository>(文件夹目录)。

配置镜像,为jar包下载提速。

  • 配置阿里云镜像

settings.xml文件约160行处添加。

xml 复制代码
	 <!-- 阿里云仓库 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>
  • 注意 ,在IDEA设置 中搜索Maven更改指向该配置文件。

配置JDK版本,避免编译或运行问题。

settings.xml文件约197行处添加。

xml 复制代码
  <!-- java版本 --> 
<profile>
    <id>jdk-17</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>17</jdk>
    </activation>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
    </properties>
</profile>
  • 校验:cmd输入 mvn help:system,出现一大堆文件名,齐活。

3.常用命令

sh 复制代码
`mvn clean`:清理项目构建生成的文件。
`mvn compile`:编译项目的源代码。
`mvn test`:运行项目的单元测试。
`mvn package`:将编译后的代码打包成可部署的单元(如jar、war包)。
`mvn install`:将打包后的文件安装到本地仓库中。
`mvn deploy`:将打包后的文件部署到远程仓库中。

E n d . End. End.

相关推荐
大貔貅喝啤酒2 分钟前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
奋斗的小方3 分钟前
Java基础篇09:项目实战
java·开发语言
海兰4 分钟前
【第21篇-续】graph-Stream-Node改造为适配openAI模型示例
java·人工智能·spring boot·spring·spring ai
vKd0Ff21L7 分钟前
如何在Dev-C++中设置TDM-GCC为默认编译器第九十一篇
java·jvm·c++
武子康9 分钟前
Java-221 RocketMQ 消息存储核心原理:CommitLog、ConsumerQueue、IndexFile 与消息过滤机制
java·大数据·分布式·消息队列·rabbitmq·rocketmq·java-rocketmq
北风toto16 分钟前
为什么 IntelliJ IDEA Community 无法开发 Vue?——附解决方案
java·vue.js·intellij-idea
programhelp_17 分钟前
Google 2026 New Grad SDE VO 三轮面试详解 | 含Behavioral、Coding、Design
java·服务器·数据库
驭渊的小故事21 分钟前
java中的进程的详细解析
java·开发语言
Mr_sst28 分钟前
Codex 部署、使用教程 & Vibe Coding 实战指南
java·ai·语言模型·chatgpt·ai编程
无限进步_31 分钟前
【C++】C++11的类功能增强与STL变化
java·前端·数据结构·c++·后端·算法