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. 转:修改Android签名证书keystore的密码、别名alias以及别名密码

    转自:http://blog.k-res.net/archives/1671.html 二月 5, 2014  |  Posted by K-Res   之前在测试Eclipse ADT的Custom ...

  2. 【转】 Python 中,matplotlib绘图无法显示中文的问题

    在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt # 定义文本框和箭头格式 decisionNode = dict(boxsty ...

  3. netlink error: too many arguments to function 'netlink_kernel_create'

    2.6版本的 netlink_kernel_create(&init_net, NETLINK_TEST, 0, NULL, kernel_receive ,THIS_MODULE);   3 ...

  4. ejs和swig对比问题之二

    上一次用浏览器里面简单的进行了测试,得到的数据是swig是ejs的速度的一倍左右,这次在控制台进行测试,能够得到比较精确的数据,并加入了dot一块儿进行测试. 测试数据是一百万条记录 创建测试数据cr ...

  5. 轻轻的我走了,正如我轻轻的来——Duilib无焦点窗体的实现

    在Windows编程中,我们已经习惯了一个窗体从创建到显示并获得焦点. 我们总感觉一个窗体创建出来获得焦点是理所理所当然的.一个窗体仅仅要显示就必须获得焦点.一个新窗体显示时.会收到到WM_SETFO ...

  6. 【Linux】df命令

    用途 df命令主要用于检查Linux服务器的文件系统的磁盘空间占用情况 全称 df的全称为:Disk Free 参数 -a :全部文件系统列表 -h :方便阅读显示 -H :等于"-h&qu ...

  7. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

    基于spring-boot的社区社交微信小程序,适合做脚手架.二次开发 代码地址如下:http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于s ...

  8. AndroidStudio调用so文件

    将*.so文件拷贝到app\libs\armeabi文件夹下 修改build.gradle文件,在buildTypes下添加 sourceSets { main { jniLibs.srcDirs = ...

  9. Android实现开机自动运行程序

    有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call y ...

  10. .NET资料之-根据两点经纬度计算直线距离

    最近做东西碰到要根据两点经纬度计算之间的直线距离,就网上找了查了下资料.因为这类接触的比较少,就直接找现成的代码了,没怎么研究.代码如下,作为记录. private const double EART ...