MAVEN概述
(一)管理包
maven是一个用来管理包的工具,可以用来引入需要用到的包。
这里依赖还有一个依赖传递标签:scope。这个标签有以下参数:compile(编译)、test(测试)、runtime(运行时)、provided(执行前面三个过程,但是不打包)、system(与provided大致相同,但是依赖项从本地文件系统导入,不走maven仓库)。
<dependencies> <!-- 依赖组 -->
<dependency> <!-- 一个依赖 -->
<groupId>javax.servlet</groupId> <!-- jar包所在的package -->
<artifactId>javax.servlet-api</artifactId> <!-- jar包名称 -->
<version>3.0.1</version> <!-- jar包版本 -->
<scope>provided</scope> <!-- 依赖传递 -->
</dependency>
</dependencies>
(二)maven基本命令
maven的基本命令:clean(清除)、compile(编译)、install(安装到本地仓库)、package(打包到当前项目路径)、deploy(打包发布到远程仓库)。
使用方式:
(1)一个命令:mvn clean
(2)多个命令:mvn clean install
(三)插件
maven的真正工作原理就是插件。maven的五个基本命令也是插件。这里介绍几个我常用的插件:maven-dependency-plugin(看依赖树,可以用来找出包冲突)、maven-compiler-plugin(解决编码问题)、maven-source-plugin(发布到远程仓库时,把源码也打上)、versions-maven-plugin(统一升级版本)、findbugs-maven-plugin(代码检查)。