参考博客:(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. abp 后台项目在IIS 中运行

    安装 Current .NET Core Hosting Bundle installer (direct download)

  2. 51Nod-1259-整数划分 V2

    51Nod-1259-整数划分 V2 将N分为若干个整数的和,有多少种不同的划分方式,例如:n = 4,{4} {1,3} {2,2} {1,1,2} {1,1,1,1},共5种.由于数据较大,输出M ...

  3. plsql11破解注册码

    plsql11.0.6.1796-64bit的可以用注册码: Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz serial Number: passwo ...

  4. [转] log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

    [From] http://www.tuicool.com/articles/INveIf 注:下文中的“桥接”.“转调”.“绑定”等词基本都是同一个概念. log4j-over-slf4j和slf4 ...

  5. 详解Oracle hints PQ_DISTRIBUTE

    PQ_DISTRIBUTE是并行的hints中稍微复杂一点的一个 下面就这个hints做以下说明: 1.使用格式 /+ PQ_DISTRIBUTE(tablespec outer_distributi ...

  6. JavaScript学习笔记2_面向对象

    1.对象的定义 ECMAScript中,对象是一个无序属性集,这里的“属性”可以是基本值.对象或者函数 2.数据属性与访问器属性 数据属性即有值的属性,可以设置属性只读.不可删除.不可枚举等等 访问器 ...

  7. 向一个GitHub repository添加协作者

    第一步: 在协作者的机器(就是你的电脑啦)上创建一个ssh key (使用命令ssh-keygen) 第二步: 创建一个github账户 第三步: 把public-key添加到你的github用户账户 ...

  8. (转)企业Shell实战-MySQL分库分表备份脚本

    本文来自http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.htm ...

  9. 测试次数(C++)

    测试次数(结果填空) (满分17分) 注意事项:问题的描述在考生文件夹下对应题号的“题目.txt”中.相关的参考文件在同一目录中.请先阅读题目,不限解决问题的方式,只要求提交结果.必须通过浏览器提交答 ...

  10. MongoDB的聚合函数 Aggregate

    Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分. 示例: db.collection.aggregate( {$match:{x:1}, {limit:10}, {$gr ...