Maven 参数 
-D 传入属性参数 
-P 使用pom中指定的配置 
-e 显示maven运行出错的信息 
-o 离线执行命令,即不去远程仓库更新包 
-X 显示maven允许的debug信息 
-U 强制去远程参考更新snapshot包 
例如 mvn install -Dmaven.test.skip=true -Poracle 
其他参数可以通过mvn help 获取

maven常用命令 
mvn clean 
说明: 
清理项目生产的临时文件,一般是模块下的target目录 
mvn package 
说明: 
项目打包工具,会在模块下的target目录生成jar或war等文件 
mvn test 
说明: 
测试命令,或执行src/test/java/下junit的测试用例. 
mvn install 
说明: 
模块安装命令 
将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 
-Dmaven.test.skip=true 
跳过测试(同时会跳过test compile) 
mvn deploy 
说明: 
发布命令 
将打包的文件发布到远程参考,提供其他人员进行下载依赖 
maven-eclipse-plugin插件 
命令: 
mvn eclipse:eclipse 
说明: 
生成eclipse配置文件,导入到eclipse开放,如果是使用m2eclipse插件,则可以不用次命令.直接使用插件导入到eclipse进行开放 
注:通过次命令生产的项目,需要在eclipse中配置M2_REPO的命令,指向你的本地仓库文件夹. 
mvn eclipse:m2eclipse 
生成eclipse配置文件,该配置文件需依赖eclipse 中有m2eclipse 
-DdownloadSources=true 下载依赖包的源码文件 
-Declipse.addVersionToProjectName=true 添加版本信息到项目名称中 
mvn eclipse:clean 清除eclipse的项目文件 
maven-jetty-plugin插件 
命令: 
mvn jetty:run 
说明: 
可以直接用jetty的服务器运行 
注:此命令只适用于war的模块,即web模块. 
maven-archetype-plugin 插件 
命令: 
mvn archetype:generate 
说明: 
模块创建命令, 
执行命令后,会提示选择创建项目的模版,这里选18(maven-archetype-quickstart) 
后面会提示你输入groupId(包存放的路径): 
eg:com.test 
提示输入artifactId(模块名称): 
eg:test-core 
提示输入version(版本): 
1.0.0-SNAPSHOT 
提示输入package(指项目中基本的包路径): 
eg:com.test 
提示确认,回车即可

Maven 版本管理 
maven-release-plugin插件 
说明: 
发行版本,可与scm工具集成,来提供版本管理.不等同与版本控制.允许是必须有goal.两个常用的goal如下: 
命令: 
mvn release:clean 
清理release操作是遗留下来的文件 
命令: 
mvn release:branch 
说明: 
创建分支,会在分支下创建执行的分支路径 
-DbranchName=xxxx-100317 分支中的名称 
-DupdateBranchVersions=false 是否更新分支的版本信息,默认为false 
-DupdateWorkingCopyVersions=false 是否更新主干的版本信息,默认为true 
命令: 
mvn release:prepare 
创建标记,会有交互过程,提示tag中pom的版本及trunk下的新版本号,每个模块都会询问,默认是最小版本号+1 
-Dtag = 4.4.0 将在tags创建该名称文件夹 
-DdryRun=true 检查各项设置是否正确,可做测试用,会产生一些修改的配置文件信息. 
命令: 
mvn release:perform 
次命令会自动帮我们签出刚才打的tag,然后打包,分发到远程Maven仓库中

Maven站点报表 
mvn site 生产项目报表 
mvn project-info-reports:dependencies 生成项目依赖的报表 
依赖命令 
maven查看依赖类命令 
查看依赖 
mvn dependency:resolve 
查看项目依赖情况 
mvn dependency:tree 
打印出项目的整个依赖树 
mvn dependency:analyze 
帮助你分析依赖关系, 用来取出无用, 重复依赖的好帮手 
mvn install -X 
追踪依赖的完整轨迹 
生命周期 
resource->compile->process-classes->process-test-resources->test-compile->test->prepare-package->package 
resources:resources 绑定在resource处理阶段, 用来将src/main/resources下或者任何指定其他目录下的文件copy到输出目录中 
resources:testResources 将test下的resources目录或者任何指定其他目录copy到test输出目录下 
compiler:testCompile 将测试类编译(包括copy资源文件) 
surefire:test 运行测试用例 
jar:jar 打jar包

Maven基础命令的更多相关文章

  1. maven 基础

    maven安装链接 maven基础命令: 编译命令:mvn compile 测试命令:mvn test 清空命令:mvn clean 打包命令:mvn package 打包命令:mvn install ...

  2. Maven基础

    Maven基础 maven核心内容:依赖管理. Maven是Apache组织的开源项目,是项目构建工具.用来管理jar包之间的相互依赖关系 Maven是一个项目构建和管理的工具,提供了帮助管理,构建, ...

  3. (一)maven之——maven基础及本地仓库的配置

    一.初步了解maven Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处 ...

  4. (二)docker的部署安装,配置,基础命令

    一.docker 的安装部署 这里不过多介绍,下面这两个linux发型版 安装可以参考 ubuntu的 docker-ce安装 centos7的 docker-ce安装 二.docker配置文件 重要 ...

  5. Maven基础知识详解

    1. 简介   Maven在Java领域的应用已经非常广泛了,有了Maven的存在是的开发人员在搭建.依赖.扩展和打包项目上变得非常简单. 2. Windows安装Maven 下载安装包   http ...

  6. maven基础学习-为什么要用maven,帮助解决了什么问题,怎么解决的,希望以后学习每个知识点都可以这样问下自己

    maven基础学习 第1章 Maven介绍 1.1 什么是Maven 1.1.1 什么是Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Mave ...

  7. Maven——基础篇

    Maven--基础篇 Maven出现前的问题 一个项目就是一个工程,而工程内一般是通过package包来分模块,比较用户模块,订单模块等,如果项目过于庞大,通过包模块来划分就不太合适,而应该拆分为模块 ...

  8. Maven 基础标签之版本管理和冲突解决

    前言 我们在做java项目的时候由于jar包太多,我们就需要使用maven做项目管理,管理项目的jar包依赖,包括打包上线 maven基础 Maven 是一个项目管理工具,主要用于项目构建,依赖管理, ...

  9. docker基础命令和操作

    前言 之前在部署个人网站的时候,需要打包maven,在生产环境,需要使用到docker去做服务器和端口的守护. 于是在查阅了相关资料,学习了docker一些基本命令行操作,包括对镜像的查看,修改和添加 ...

随机推荐

  1. 《tortoisegit》 Network error:Connection refused

    在用tortoisegit克隆的时候,或者push的时候出现错误提示: 尝试修改:c:\windows\system32\drivers\etc\services 中的ssh端口,但是发现是22端口, ...

  2. Sublime key

    -– BEGIN LICENSE -– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA ...

  3. Linux dig

    安装dig: yum install bind-utils dig 常用命令: # dig 最基本的用法dig @server sina.com.cn. # 用 dig 查看 zone 数据传输 di ...

  4. Centos 开启telnet-service服务

    1. 查看linux版本信息: [loong@localhost ~]$ cat /etc/issue CentOS release 5.8 (Final) Kernel \r on an \m 2. ...

  5. mosquitto ---mosquitto-auth-plug

    https://github.com/jpmens/mosquitto-auth-plug This is a plugin to authenticate and authorize Mosquit ...

  6. tsung 学习

    tsung简介: —  Tsung是开源的基于Erlang语言开发的多协议分布式压力测试工具,它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 ...

  7. lintcode---线段树查询||(区间元素个数)

    对于一个数组,我们可以对其建立一棵 线段树, 每个结点存储一个额外的值 count 来代表这个结点所指代的数组区间内的元素个数. (数组中并不一定每个位置上都有元素) 实现一个 query 的方法,该 ...

  8. ubuntu apt-get方式安装与卸载

    在ubuntu终端中安装软件: 安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 so ...

  9. 取得COM对象的UUID并以string输出

    IID tmp = __uuidof(ClassLibrary1::Class1); OLECHAR * buf; StringFromIID(tmp, &buf); 好像要#include ...

  10. atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结

    atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结 1. 为什么虚拟机语言容易被反编译 1 2. 源码泄露的问题问题 1 3. Excelsior JET 1 4. gcj.的流 ...