Maven基础(上)

tech2024-10-07  21

Maven基础

Maven概述Maven的仓库Maven的坐标配置阿里云仓库Maven常用命令

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 打包后将其安装在背地仓库

最新回复(0)