一、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 :⑥③⑥⑧⑤⑨⑨⑥④,獲取更多諮詢哦~