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. Sqlserver 中添加数据库登陆账号并授予数据库所有者权限

    Sqlserver 中添加数据库登陆账号并授予数据库所有者权限 USE master GO --通过sp_addlogin创建登录名 --DEMO:登陆账号 --123456:登陆密码 ' --切换数 ...

  2. C# 将Dictionary,StringDictionary等集合数据绑定到如comboBox等控件数据源中将获取健值

    一般在使用C#提供的如combobx控件绑定数据源时都是直接绑定数据库里的数据的(DataTable,DataSet等) 最近在一个项目里需要使用combobox绑定类似“状态的”数据源,该字段里的数 ...

  3. 如何在Visual Studio(VS)2012里使用libsvm工具箱

    原文:http://blog.csdn.net/u014691453/article/details/40393137 软件版本: Visual Studio版本:VS2012 (注:使用方法在 VS ...

  4. [React] Use the useReducer Hook and Dispatch Actions to Update State (useReducer, useMemo, useEffect)

    As an alternate to useState, you could also use the useReducer hook that provides state and a dispat ...

  5. Android provider中使用sqlite内存数据库

    sqlite是支持内存数据库的,在Android中,我们可以通过provider实现内存数据库操作.内存数据库的优点,访问速度快,但在连接关闭后,数据库自动消失(在android中的表现是,provi ...

  6. 利用反射实现JavaBean的自动赋值

    最近开发公司的一个项目,因项目不是很大的项目,所以仅仅采用了spring MVC框架,但是数据库很多表中的字段至少15个,这样当每次将数据库表中的数据取出来放入javabean中时,写setXXX方法 ...

  7. Jquery重新学习之七[Ajax运用总结A]

    Jquery中Ajax的运用是另外一个重点,平时项目经常会用它进行一些异步操作:其核心是通过XMLHttpRequest对象以一种异步的方式,向服务器发送数据请求,并通过该对象接收请求返回的数据,从而 ...

  8. MySQL 清理slowlog方法

    MySQL 清理slowlog方法 SET GLOBAL slow_query_log = 'OFF'; ALTER TABLE mysql.slow_log RENAME mysql.slow_lo ...

  9. PHP权限控制(转)

    PHP: 我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到"位运行符"操作,& 位与运算符.| 位或运行符.参与运算的如果是10进制数,则会被转换至2进制数参与运 ...

  10. HTML5学习笔记 Geolocation(地理定位)

    HTML5 Geolocation(地理定位)用于定位用户的位置. 定位用户的位置 html5 Geolocation API用于获得用户的地理位置 鉴于该特性可能低侵犯用户的隐私,除非用户同意,否则 ...