Maven快速入门

简介: Maven快速入门

需要依赖JDK, 所以先安装

maven是什么?能干什么?

  • maven是什么

Apache Maven ProjectApache的优秀开源项目MavenJava项目的构建和管理工具

  • 能干什么
  1. 用Maven可以方便的创建项目, 基于archetype可以创建多种类型的java项目
  2. Maven仓库对jar包(artifact)进行统一管理, 避免jar文件的重复拷贝和版本冲突
  3. 团队开发,Maven管理项目的release和snapshot版本,方便多模块项目的各个模块之间的快速集成

maven的安装

Linux | Mac 下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

  • 解压

tar -zxvf apache-maven-3.6.3-bin.tar.gz

  • 测试
cd apache-maven-3.6.3/bin
./mvn -version # 正常输出版本号即正常
  • 配置环境变量
mkdir /usr/local/maven
mv apache-maven-3.6.3/* /usr/local/maven/
# /etc/profile 尾部追加环境变量
export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:${PATH} 
# 测试
mvn -version

maven镜像配置

在不配置镜像的情况下,maven默认会使用中央库.maven中央库在国外,有时候访问会很慢,尤其是下载较大的依赖的时候,有时候速度会很慢,甚至会出现无法下载的情况.

maven镜像有两种配置,一种是在settings.xml中进行配置,第二种是在pom.xml中进行配置.

settings.xml中进行配置会对所有maven工程有效,当在升级maven版本的时候,需要注意复制已经配置好的settings.xml到新的maven目录下, 使用第一种配置pom.xml的方式只会对当前工程有效

配置国内maven镜像(阿里云镜像)


<mirrors>
   <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

maven的常用命令

  • 清除
mvn clear
  • 编译
mvn compile
  • 打包
mvn package
  • 跳过单元测试
mvn clear package -Dmaven.test.skip=true

本文为作者原创,手码不易,允许转载,转载后请以链接形式说明文章出处。

目录
相关文章
|
5月前
|
Java 数据库连接 Apache
JavaWeb基础第二章(Maven项目与MyBatis 的快速入门与配置)
JavaWeb基础第二章(Maven项目与MyBatis 的快速入门与配置)
|
6月前
|
XML Java 大数据
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
113 1
|
Java Linux 测试技术
Maven快速入门
Maven快速入门
68 0
|
Java 数据库连接 Maven
Maven快速入门
Maven快速入门
136 0
|
Java 数据库连接 Maven
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(3)
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat
150 0
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(3)
|
SQL Java 数据库连接
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(2)
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat
109 0
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(2)
|
Java 关系型数据库 MySQL
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(1)
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat
113 0
MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat(1)
|
Java 关系型数据库 MySQL
MyBatis快速入门——第一章、idea的maven配置与demo实例
MyBatis快速入门——第一章、idea的maven配置与demo实例
168 0
MyBatis快速入门——第一章、idea的maven配置与demo实例
|
XML IDE Java
Maven快速入门
本文可以帮助不熟悉Maven的开发者快速掌握Maven的基本操作
275 0
|
存储 缓存 算法
Gradle快速入门使用指南 - Maven转移到Gradle
Gradle快速入门使用指南 - Maven转移到Gradle
1162 0
Gradle快速入门使用指南 - Maven转移到Gradle