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.

相关推荐
蜡台4 小时前
IDEA 一些 使用配置和插件
java·ide·intellij-idea
磊 子5 小时前
redis详解2
java·spring boot·redis
白露与泡影5 小时前
Java面试题库及答案解析(2026版)
java·开发语言·面试
程序员阿明5 小时前
spring boot3 集成jjwt(java-jwt)版本的
java·spring boot·python
bbq粉刷匠5 小时前
Java--剖析synchronized
java·开发语言
ayt0075 小时前
Netty AbstractNioChannel源码深度剖析:NIO Channel的抽象实现
java·数据库·网络协议·安全·nio
Gofarlic_OMS5 小时前
装备制造企业Fluent许可证成本分点典型案例
java·大数据·开发语言·人工智能·自动化·制造
码王吴彦祖5 小时前
顶象 AC 纯算法迁移实战:从补环境到纯算的完整拆解
java·前端·算法
开心码农1号6 小时前
Java rabbitMQ如何发送、消费消息、全套可靠方案
java·rabbitmq·java-rabbitmq
蜡台6 小时前
JetBrains IDEA 安装 卸载相关总结
java·ide·intellij-idea·注册码