基本格式
MAVEN 命令的格式为 mvn [plugin-name]:[goal-name]。MAVEN可以接受的参数如下:
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,可以用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。
常用命令
在命令后面添加 -X 参数即可看到执行指令的日志信息,如:mvn clean package -DskipTests -Dfull -Dmaven.javadoc.skip=true -DXms1024m -DXmx2048m -X ,各个参数的解释如下:
(1). -DskipTests,不执行测试用例,但会编译测试用例类;
(2). -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类;
(3). -Dmaven.javadoc.skip=true,跳过生成JAVADOC;
(4). -DXms1024m -DXmx2048m,设置执行该条指令的内存,解决命令行内存溢出的问题(Caused by: java.lang.OutOfMemoryError: Java heap space);
(5). -Dmaven.test.failure.ignore=true,忽略测试失败;
使用-D进行参数设置(多个参数要空格隔开):mvn -DKEY1=VALUE1 -DKEY2=VALUE2 clean package
查看当前系统的环境变量和系统属性: mvn help:system
将项目生成的构件安装到本地Maven仓库中:mvn install
将项目生成的构件分发到远程Maven仓库中:mvn deploy
将本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path,如安装ojdbc到本地仓库的命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=./ojdbc8.jar
将当前项目生成Eclipse工程:mvn eclipse:eclipse (清理eclipse配置:mvn eclipse:clean)
将当前项目生成IDEA工程:mvn idea:idea