参考博客:(http://blog.csdn.net/keda8997110/article/details/20925449)

以下命令都是基于命令行的操作,也可以直接在eclipse等IDE上maven build中填写(不用写mvn前缀)

版本信息:

mvn -v 显示版本信息

mvn -h 帮助信息

生成项目:

mvn archetype:generate 根据提示信息选择需要生成哪种archetype类型的maven项目,也可以指定参数

mvn archetype:generate -DgroupId=组id -DartifactId=项目id -Dversion=版本号 -DarchetypeArtifactId=maven-archetype-webapp 生成一个webapp的maven项目

清理:
mvn clean 清理项目,通常和其他命令一块用,比如mvn clean install,先清理再安装到本地仓库

打包:
mvn package 打包项目到target目录下
mvn install 将模块安装到本地
mvn deploy 将模块发布到远程仓库

编译:
mvn compile 编译源码
mvn test-compile 编译测试代码

依赖结构:

mvn dependency:tree 打印项目依赖的树状结构
mvn dependency:list 打印项目依赖列表

源码下载:

mvn dependency:sources 依赖jar的源码就有了

测试:
mvn test 运行测试

打包:
mvn jar:jar 打jar包

站点:
mvn site 发布站点

所有这些命令都可以指定参数,如测试时跳过编译阶段:
mvn test -skiping compile -skiping test-compile 跳过编译、测试编译进行测试

比较实用,可以了解某个插件、组件的信息,手敲一下就能明白了:

mvn help:describe 参数有三种形式,任选其一:1.-Dcmd=install 2.-Dplugin=org.apache.maven.plugins:maven-help-plugin 3.-DgroupId=org.apache.maven.plugins -DartifactId=maven-help-plugin ,如果需要详细参数可以指定-Ddetail=true

运行:
mvn tomcat:run -Dmaven.test.skip=true -Dmaven.tomcat.port=9090 使用tomcat指定端口号启动,跳过测试

mvnDebug tomcat:run 可以调试的启动方式

发布到本地本地仓库:(摘自官网,http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)

将jar包安装到本地仓库:mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>(有效,常用)

将pom安装到本地仓库:mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>(未测试)

maven-install-plugin2.5以上的版本,如果jar是Apache Maven构建的,会在META-INF目录生成一个pom.xml,只需要执行此命令:
mvn install:install-file -Dfile=<path-to-file>(未测试)

发布到远程仓库:(摘自官网)

mvn deploy:deploy-file -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<type-of-packaging> -Dfile=<path-to-file> -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> -Durl=<url-of-the-repository-to-deploy>(有效,常用)

如果需要生成pom文件:-DgeneratePom=false(未测试)

mvn deploy:deploy-file -DpomFile=<path-to-pom> -Dfile=<path-to-file> -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> -Durl=<url-of-the-repository-to-deploy>(未测试)

maven学习(二)maven常用的命令的更多相关文章

  1. Maven学习 二 Maven环境搭建

    第一步:下载Maven并解压 注意选择镜像地址,选择国内的会快点 解压目录 Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf: ...

  2. Maven学习(二)-----Maven启用代理访问

    Maven启用代理访问 如果你的公司正在建立一个防火墙,并使用HTTP代理服务器来阻止用户直接连接到互联网.如果您使用代理,Maven将无法下载任何依赖. 为了使它工作,你必须声明在 Maven 的配 ...

  3. Java学习中,常用的命令管理(Java 学习中的小记录)

    Java学习中,常用的命令管理      作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始  ---->所有程序---& ...

  4. maven学习二(dependencies)

    在前面一篇文章maven学习一(HelloWorld工程)已经对maven有了基本介绍,本文开始介绍maven依赖,通过如何如何增加log4j来学习maven的dependencies no-depe ...

  5. Maven学习(1) - Maven入门

    home index:http://maven.apache.org/ download:http://maven.apache.org/download.cgi install: http://ma ...

  6. Maven学习- 使用Maven构建Web项目

    从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...

  7. maven 学习---使用Maven运行单元测试

    要通过Maven运行单元测试,发出此命令: mvn test 这会在你的项目中运行整个单元测试. 案例学习 创建两个单元测试,并通过 Maven 的运行它.参见一个简单的 Java 测试类: pack ...

  8. Maven学习总结--maven入门(一)

    一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理.

  9. Maven学习(三)-----Maven本地资源库

    Maven本地资源库 Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹.很简单,当你建立一个Maven项目,所有相关文件将被存储在你的M ...

  10. maven 学习---使用Maven创建Java项目

    在本教程中,我们将向你展示如何使用 Maven 来创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件. 所需要的工具: Maven 3.3.3 Ecl ...

随机推荐

  1. 一些很有意思的JS现象

    关于JS对象的 . 和 [] []除了属性名可以比 .天马行空以外(比如我们要添加一个为'33-abc'的属性,一定得用[])),还有一个实际操作中的区别 Object.is的作用和两个奇特的现象 还 ...

  2. 最近闲着利用QQ协议写了一个聊天器

    最近闲着,把以前一个利用QQ协议写了的聊天器找出来玩,采用的是QQ比较稳定的协议,之前听说有人用WEB协议,或是安卓版QQ协议,都不太稳定.而我这个版的已经有好几年没动了.今天找出来依旧能登陆.获取好 ...

  3. HDOJ3085 Nightmare II 双向BFS

    重构一遍就A了...但这样效率太低了...莫非都要重构???QWQ 每一秒男同志bfs3层,女同志bfs1层.注意扩展状态时,要判一下合不合法再扩展,而不是只判扩展的状态合不合法,否则有可能由非法的走 ...

  4. A - TOYS(POJ - 2318) 计算几何的一道基础题

    Calculate the number of toys that land in each bin of a partitioned toy box. 计算每一个玩具箱里面玩具的数量 Mom and ...

  5. nginx(一)- 初识

    前言 这里呢,开始我的nginx学习记录.关于nginx是什么?为什么?有什么好处?我就不说了,说的肯定没有网上其他人说的那么细.我在这里就记录我自己学习nginx的过程.只说怎么做,让我们快速用起来 ...

  6. MyBatis模糊查询相关

    Mybatis模糊查询的实现不难,如下实例:在UserMapper.xml中根据用户名模糊查询用户: <!-- 模糊查询用户 --> <select id="findSom ...

  7. jenkins集成python脚本

    Jenkins配置获取源码并构建 1. Jenkins系统设置--管理插件,搜索安装“GitLab”和“Git” 2. 新建任务,选择自由风格项目 3. 源码管理 git (1)Repository ...

  8. 转 C# Split方法

    String.Split 方法有6个重载函数: 1) public string[] Split(params char[] separator) 2) public string[] Split(c ...

  9. html5使用local storage存储的数据在本地是以何种形式保存的

    html5使用local storage存储的数据是如何保存在本地的?(我使用的是chrome浏览器,chrom浏览器是用sqlite来保存本地数据的) Html5 的local storage 是通 ...

  10. CentOS6 克 隆

    原始机子关机 自己设置名字 保存地址 开机 配置hosts   后面的为你要设置的名字不配置可能xshell链接上不了网 更改名字: 配置网卡 删除物理地址 mac 和  uuid 删除网卡 重启