最近突然在maven的安装目录下,找到了以前的一些笔记,里面有一些是关于maven的命令的,这里就写下来,方便以后查看或者添加,算作笔记吧。
maven命令:
一、安装maven验证版本命令:mvn -v
二、新建maven项目命令:
1.mvn archetype:create -DgroupId=org.apache.maven\
-DartifactId=simple \-DpackageName=org.apache.maven
--- 创建一个名为simple的项目,它的公司/组织是org.apache.maven,
它的src包是org.apache.maven【注:普通java项目】
2. mvn archetype:create -DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp 【注:普通web项目】
3.mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate
---- 自定义快速构建maven项目【注:maven2中快速构建的命令】
4.mvn archetype:generate
---- 自定义快速构建maven项目【注:maven3中快速构建的命令】
三、常用管理命令:
1.mvn [clean] install/package --- 打包一个项目生成jar文件,只包含编译后的java二进制文件。
2.mvn install assembly:assembly[需配置maven-assembly-plugin插件] --- 打包一个项目生成jar文件,包含编译的java二进制文件和所有依赖jar包。
3.java -cp weatherYahoo-1.0-jar-with-dependencies.jar com.jackjons.project.Main
--- 运行包含main函数的weatherYahoo-1.0-jar-with-dependencies.jar
里面的com.jackjons.project包下的Main.java
4.mvn help:effective-pom --- 查看隐藏pom.xml的文件结构
5.mvn [clean] site --- 生成文档和报告、站点
6.mvn [clean] test --- 执行项目的测试
7.mvn [clean] compile --- 编译项目中的代码
8.mvn dependency:list --- 查看当前项目的已解析依赖
9.mvn dependency:tree --- 查看当前项目的依赖树
10.mvn dependency:resolve --- 查看整个项目的列表
12.mvn dependency:analyze --- 分析当前项目的依赖
12.mvn jetty:run[需配置maven-jetty-plugin插件] --- 启动jetty,打开8080端口,部署项目到容器
13.mvn jetty:run -Djetty.port=9999 --- 启动jetty,打开9999端口,部署项目到容器
14.mvn help:describe -Dplugin=exec -Dfull --- 列出所有 Maven Exec 插件可用的目标。
Help 插件同时也会列出 Exec 插件的有效参数,如果你想要定制 Exec 插件的行为,传入命令行参数,
你应该使用help:describe 提供的文档作为指南。 虽然 Exec 插件很有用,在开发过程中用来运
行测试之外,你不应该依赖它来运行你的应用程序
15.mvn install -X --- 查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件
16.mvn test -Dmaven.test.failure.ignore=true[需配置maven-surefire-plugin插件]
--- 忽略单元测试失败
17.mvn install -Dmaven.test.skip=true[需配置maven-surefire-plugin插件]
--- 跳过单元测试
18.mvn eclipse:eclipse --- 将maven项目转化为eclipse项目【即生成两个eclipse导入所需的配置文件,无其他改变】