自動化測試必會構建工具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 :⑥③⑥⑧⑤⑨⑨⑥④,獲取更多諮詢哦~

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