一、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 :⑥③⑥⑧⑤⑨⑨⑥④,获取更多咨询哦~