Maven快速入门
时间:2022-07-22
本文章向大家介绍Maven快速入门,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
需要依赖JDK, 所以先安装
maven是什么?能干什么?
- maven是什么
Apache Maven Project
是Apache
的优秀开源项目,Maven
是Java
项目的构建和管理工具
- 能干什么
- 用Maven可以方便的创建项目, 基于archetype可以创建多种类型的java项目
- Maven仓库对jar包(artifact)进行统一管理, 避免jar文件的重复拷贝和版本冲突
- 团队开发,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
- Hadoop基础教程——Hadoop单机版搭建
- 流量调整和限流技术
- 性能分析工具dotTrace
- struts2 异常处理3板斧
- UE4中的单映射:TMap容器
- Visual Studio 2015 前端开发工作流
- 易学易用的Windows PowerShell
- mongodb-java-driver基本用法
- 基于Redis的开源分布式服务Codis
- 利用Weblogic的iisproxy、iisforward插件实现IIS转发
- 帆软FineReport如何使用程序数据集
- etcd:用于服务发现的键值存储系统
- 如何使用HTTP压缩优化服务器
- "org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered 的解决办法
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Day19:顺时针打印矩阵
- 疑似 KimsukyAPT 组织最新攻击活动样本分析
- 查找被删除但仍然占据磁盘的文件
- WPF 获取本机所有字体拿到每个字符的宽度和高度
- WPF 自己封装 Skia 差量绘制控件
- C# dotnet 使用 OpenXml 解析 Word 文件
- Day20:包含min函数的栈
- No module named ‘SerialClient‘和Cannot import package : rosserial_arduino
- 提升开发效率N倍的20+命令行神器!(附 demo)
- Java反射原理
- 【每日一题】46. Permutations
- 免费下论文的10个方法
- 【原创】90%的人都不会做的一道笔试题
- 这10道 Spring 常见面试题,你能搞定吗?
- 网工小白升级打怪篇(二)telnet实现远程管理