Maven概述
Maven 是用来管理 java项目,依赖管理,项目构建的工具。
Maven作用:
- 依赖管理
- 项目构建
- 工程分模块构建
Maven的仓库
仓库名 | 作用 |
---|---|
本地仓库 | 相当于缓存,工程第一次会从远程仓库下载jar包,将jar包存在本地仓库,第二次先在本地仓库寻找,找不到再去远程仓库下载 |
中央仓库 | 就是远程仓库,仓库中jar由专业团队统一维护,地址是:http://repo1.maven.org/maven2/ |
远程仓库(私服) | 是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,当需要下载构件时,从私服请求,如果私服没有该构件,再向中央仓库请求 |
Maven的坐标
坐标定义元素如下:
- groupId :项目组织的唯一标识符,对应java的包结构
- artifactId :项目的名称
- version :定义当前版本
例如:引入druid的jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
配置阿里云仓库
在maven的settings.xml文件中,加入
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
Maven常用命令
clean命令
清除编译产生的target文件内容,可以配合相应命令一起使用,如mvn clean package,mvn clean test
compile命令
该命令可以对src/main/java目录下的代码进行编译
test命令
测试命令:执行src/test/java 下junit的测试用例
package命令
mvn package 项目打包
打包时可能遇到的问题:当项目中有错误或异常时,打包失败,可以跳过错误打包。两种方法:
添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
命令行输入
mvn install -Dmaven.test.skip=true
或
mvn install -DskipTests
打包时,如果想改war包名称,可以在build下加入
<finalName>${project.artifactId}</finalName>
install命令
mvn install 打包后将其安装在背地仓库
拜师教育学员文章:作者:1227-李同学,
转载或复制请以 超链接形式 并注明出处 拜师资源博客。
原文地址:《Maven基础(上)》 发布于2020-09-03
评论 抢沙发