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.

相关推荐
你是理想3 小时前
wait 和notify ,notifyAll,sleep
java·开发语言·jvm
helloworld工程师3 小时前
【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解
java·eclipse·tomcat·maven
Java&Develop3 小时前
idea里面不能运行 node 命令 cmd 里面可以运行咋回事啊
java·ide·intellij-idea
q567315233 小时前
使用Java的HttpClient实现文件下载器
java·开发语言·爬虫·scrapy
你们补药再卷啦4 小时前
不用额外下载jar包,idea快速查看使用的组件源码
java·ide·intellij-idea
爱的叹息4 小时前
Spring Boot 自定义配置类(包含字符串、数字、布尔、小数、集合、映射、嵌套对象)实现步骤及示例
java·linux·spring boot
@西瓜@5 小时前
JAVAEE(多线程-线程池)
java·开发语言
returnShitBoy6 小时前
Go语言中的垃圾回收是如何工作的?
java·jvm·golang
有什么东东6 小时前
山东大学软件学院创新项目实训开发日志(9)之测试前后端连接
java
zhangpeng4555479406 小时前
用Java写一个MVCC例子
java·开发语言