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.

相关推荐
次元工程师!19 小时前
Sa-Token完成路由鉴权
java·服务器·前端
华如锦19 小时前
一.2部署——大模型服务快速部署vLLM GPU 安装教程 (Linux)
java·linux·运维·人工智能·后端·python·vllm
小鸡脚来咯19 小时前
设计模式,单例和工厂模式
java
Qiuner19 小时前
Spring Boot 全局异常处理策略设计(三):@ExceptionHandler 与 @ControllerAdvice 生效原理源码解析
java·spring boot·后端
零度@19 小时前
Java 消息中间件 - RabbitMQ 全解(保姆级 2026)
java·rabbitmq·java-rabbitmq
u01040583619 小时前
企业微信自建应用权限模型与 RBAC 在 Spring Security 中的映射
java·spring·企业微信
墨雨晨曦8819 小时前
通过调用deepseek的api来实现智能客服
java
予枫的编程笔记19 小时前
Elasticsearch核心架构与基础原理:解密其极速性能的底层逻辑
java·大数据·人工智能·elasticsearch·搜索引擎·架构·全文检索
Seven9719 小时前
数据结构-图
java