maven 常用命令
-D 传入属性参数
-P 使用pom中指定的配置
-e 显示maven运行出错的信息
-o 离线执行命令,即不去远程仓库更新包
-X 显示maven允许的debug信息
-U 强制去远程参考更新snapshot包
例如 mvn install -Dmaven.test.skip=true -Poracle 其他参数可以通过mvn help 获取
-
- 创建maven的普通项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
-
- 创建maven的web项目
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp
-
- 反向生成maven骨架
mvn archetype:generate
-
- 编译源代码
mvn compile
-
- 编译测试代码
mvn test-compile
-
- 运行测试
mvn test
-
- 产生site,生成项目报告
mvn site
-
- 将项目打包为jar或者war
mvn package
-
- 在本地仓库中安装jar
mvn insatll
这个命令会把当前项目或模块打包之后注入到本地Repository中,以供引用。
-
- 清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn clean test
mvn clean
-
- 生成ecplise项目,或将将项目转化为eclipse 项目
mvn eclipse :ecplise
-
- 生成idea项目
mvn idea:idea
-
- 清除ecplise 的一些系统设置
mvn eclipse:clean
-
- 查看当前项目已被解析的依赖
mvn dependency:list
-
- 上传到私服
mvn deploy
-
- 源码打包
mvn source:jar
-
- 输出整个依赖书
mvn dependency:tree
-
- 启动tomcat
mvn tomcat:run
-
- 分析依赖关系,用来检查是否有无用,重复的依赖
mvn dependency:analyze
mvn complie 、mvn install、mvn deploy的区别
- mvn compile,编译类文件
- mvn install,包含mvn compile,mvn package,然后上传到本地仓库
- mvn deploy,包含mvn install,然后,上传到私服