参考博客:(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. spring boot 自定义静态资源 位置..

    upload-path: E:/upload # 上传文件夹. upload-key: 72b3158c-a0f3-11e8-98d0-529269fb1459 # 定义上传的 key . sprin ...

  2. express运行www后,在http://localhost:3000/查看返回会报 Cannot find module 'jade'

    解决方法:npm install --save express jade

  3. 江西理工大学南昌校区排名赛 F: 单身狗的骑马游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天在学姐那里做了一道题: 假设赛马场上有n只马儿,第i只马儿的起点在第i米的位置,这些马儿都会朝着同一个方向奔跑. 每只马儿的速度都不一样,而且大家都不知道这些 ...

  4. 打ms15-034补丁出现“此更新 不适用于您的计算机”

    1.MS15-034漏洞的补丁是KB3042553; 2.如果在一台Windows Server 2012 R2的服务器上直接安装补丁文件KB3042553,可能会出现“此更新 不适用于您的计算机”的 ...

  5. java移位操作注意事项

    来个浅显的 在java中,移位分为有符号移位和无符号移位,无符号移位的话不论左移还是右移,自动在低位或者高位补0 如果是有符号数进行移位的话,必须要先将

  6. vue父子组件生命周期函数执行顺序

    vue父组件加载和销毁执行最后一个钩子函数之前先执行一遍子组件的钩子: 1.加载 父:beforecreate-created-beforeMount-(子:beforecreate-created- ...

  7. google风格

    复制一下代码即可: <?xml version="1.0" encoding="UTF-8" standalone="no"?> ...

  8. oracle 查看一个表中的记录是否被锁住

    SELECT a.object_id, a.session_id, b.object_nameFROM v$locked_object a, dba_objects bWHERE a.object_i ...

  9. MyISAM的前缀压缩索引在索引块中的组织方式

    纯粹自己的理解,哪位大佬看到了还请指正. 首先贴一张<高性能MySQL>中的一段话: 这句话的意思是说,MyISAM使用b+树组织索引.也就是说无论索引压缩与否,组织方式一定是B+树. 下 ...

  10. 025-quartz之spring部分配置模板

    版本一: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://w ...