自动化测试必会构建工具Maven讲解【乐搏TestPRO】

一、Maven是什么

Maven 是一跨平台的项目管理工具,主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。安装需要 JDK,需要设置 M2_HOME 环境变量,MAVEN_OPTS 可以指定 Java 运行时参数。关键文件和目录:

~/.m2 本地仓库

settings.xml 配置 (开发服务器建了 Maven 私服,把 settings.xml 拷贝到 ~/.m2 目录下就可以优先使用私服。)

pom.xml Project Object Model

座标(Coordinate):

groupId

artifactId

version

packaging

classifier

依赖范围:

compile

test

provided

runtime

system

import

二、Maven基本命令

Maven 版本信息:mvn -v

Maven 命令帮助:mvn -h

Maven 命令格式:usage: mvn [options][<goal(s)>] [<phase>(s)]

从命令行执行 Maven 任务的最主要方式就是调用 Maven 的生命周期阶段,实行行为由插件来完成。生命周期(lifecycle)和阶段(phase):

cleanpre-clean

clean

post-clean

defaultvalidate

initialize

generate-sources

process-sources

generate-resources

process-resources

compile

process-classes

generate-test-sources

process-test-sources

generate-test-resources

process-test-resources

test-compile

process-test-classes

test

prepare-package

package

pre-integration-test

integration-test

post-integration-test

verify

install

deploy

sitepre-site

site

post-site

site-deploy

Maven 属性:

内置属性basedir

version

POM 属性project.groupId

project.artifactId

project.version 与 version 等价

project.build.sourceDirectory

project.build.testSourceDirectory

project.build.directory

project.build.outputDirectory

project.build.testOutputDirectory

project.build.finalName

Settings 属性:

Java 系统属性user.home

环境变量属性env.JAVA_HOME

Java 系统属性和环境变量属性可以通过 mvn help:system 查看。

三、继承

可继承的POM元素:

groupId

version

description

organization

url

四、插件

常用插件:

maven-compiler-plugin 编译

maven-surefire-plugin 测试

maven-shade-plugin

maven-assembly-plugin

maven-antrun-plugin 如果声明外部依赖

sql-maven-plugin

tomcat-maven-plugin

插件的描述:

mvn help:describe -Dplugin=...

安装第三方 JARs:

mvn install:install-file-Dfile= -DgroupId=-DartifactId= -Dversion=-Dpackaging=


看到这里,如果你有一颗想要顺利进阶,升职加薪的❤️不妨参与我们的软件测试一周集训吧!可以后台私信我,也可以进入qun :⑥③⑥⑧⑤⑨⑨⑥④,获取更多咨询哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章