在IDEA右侧Maven菜单中,有以下几种指令。
clean:清理,清除上一次构建生产的文件。执行该命令会删除项目地址下的target文件,但不会删除本地的maven已生成的文件。
validate:验证,验证项目是否正确且所有必要的信息均可用。
compile:编译源码,在target文件夹下生成classes文件夹。
test:单元测试。
package:打包,将工程文件打包成jar/war格式等。执行该命令会在项目地址下生成target文件,并且package是包含了compile命令的功能,会同时在target下生成classes文件夹。
verify:核实,对package的结果进行任何检查,以确保符合质量标准。
install:安装,该命令包含了package命令的功能,同时把打好的可执行jar/war布署到本地maven仓库,但没有布署到远程maven私服仓库。
site:站点,生成项目的站点文档。
deploy:上传,将打好的可执行jar/war上传至远程maven私服仓库。
但每次都要将项目点点操作进行打包,显得程序员很呆。
所以在IDEA底部‘Terminal’有另一种打包方式,只需执行一条指令即可完成。
如:mvn -T 4C clean package -Dmaven.test.skip=true -pl mavenTest -am -P dev
参数 | 解释 |
mav -v | 显示maven版本信息 |
mvn -e | 显示maven运行出错信息 |
mvn -pl moduleName | 指定moduleName上执行命令 |
mvn -ff | 遇到构建失败就退出 |
mvn -fae | 仅影响构建结果,允许不受影响的构建继续 |
mvn -D | 指定Java全局属性。如 -Dmaven.test.skip=true 跳过单元测试; |
mvn -T int | 指定int个线程数 |
mvn -am | 同时处理选定模块所依赖的模块 |
mvn -P xxx | 使用名为xxx的yml文件 |