文档章节

Maven常用命令

星汉
 星汉
发布于 08/19 16:50
字数 1067
阅读 10
收藏 0

Maven常用命令

说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,不常用的也许不会提到,后续可能会补上。

一、配置环境变量

按照常规配置环境变量的方法,依然是配置两个环境变量,两个环境变量还有两种配置方法,一种是用户变量,一种是系统变量,这里就不多做赘述,直接使用系统变量进行配置。一个是创建MAVEN_HOME,一个是在Path变量下添加值。

首先找到配置环境变量的位置,创建环境变量MAVEN_HOME,值依然是Maven的安装路径,如下图:

然后在Path变量下添加Maven的值,添加的值为:%MAVEN_HOME%\bin;,如下图:

注意:不要忘记结尾的分号“;”。

二、Maven命令

1、命令格式

maven的命令格式如下:
mvn [plugin-name]:[goal-name]
该命令的意思是:执行“plugin-name”插件的“goal-name”目标(或者称为动作)

2、查看版本号

#全写
mvn -version
#简写
mvn -v

以上两个命令都可以查看版本号,如上面我们刚配置完环境变量,就可以使用这个命令进行测试配置的是否正确,如下图:

3、创建项目

1.generate

mvn archetype:generate

如下是使用此命令创建项目的过程:

E:\Java>mvn archetype:generate
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom---
[INFO] Generating project in Interactive mode
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetypewhich contains a sample Maven plugin.)
4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.This archetype can be layered upon an existing Maven plugin project.)
5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates some of the supported document types like APT, XDoc, and FML and demonstrates how to i18n your site. This archetype can be layered upon an existing Maven project.)
9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 7:7 #选择7为java项目以下几项根据项目信息进行手动输入即可。
Define value for property 'groupId': cn.xh #
Define value for property 'artifactId': demo #
Define value for property 'version' 1.0-SNAPSHOT: : 1.0-SNAPSHOT #
Define value for property 'package' cn.xh: : cn.xh #
Confirm properties configuration:
groupId: cn.xh
artifactId: demo
version: 1.0-SNAPSHOT
package: cn.xh
 Y: : y #确认项目信息,输入y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype:
 maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: E:\Java
[INFO] Parameter: package, Value: cn.xh
[INFO] Parameter: groupId, Value: cn.xh
[INFO] Parameter: artifactId, Value: demo
[INFO] Parameter: packageName, Value: cn.xh
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: E:\Java\demo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:33 min
[INFO] Finished at: 2018-08-19T16:42:11+08:00
[INFO] Final Memory: 14M/211M
[INFO] ------------------------------------------------------------------------

4、项目相关的命令

以下几个命令必须前往所要使用Maven的工程的根目录执行。

1.mvn clean

清除之前编译好的class和jar/war包。

2.mvn compile

编译命令 把java文件编译成class文件。

3.mvn package

打包命令。

4.mvn install

clean+compile+package 并且添加到本地仓库中。

5.mvn eclipse:eclipse -DskipTests

生成导入Eclipse中的项目列表。一般在项目导入之前使用。

 

以下是一个使用的Windows命令,可以删除本地Maven仓库中的所有updated文件。

此命令在本地Maven仓库的主目录下的cmd中执行:

for /r %i in (*.lastUpdated) do del %i

(未完待续……)

 

上一篇:Maven私服

下一篇:

 

© 著作权归作者所有

共有 人打赏支持
下一篇: Maven私服
星汉

星汉

粉丝 32
博文 94
码字总数 282982
作品 0
朝阳
高级程序员
私信 提问
intellijidea常用maven命令

常用的几个maven命令记录如下,作为备忘。 常用命令 上传jar包到本地仓库,以阿里支付为例: 打包本地文件 mybatis自动生成代码 使用方法 单击右上角的下拉框,进行命令的编辑 进入编辑页面,...

OnyWang
2017/12/25
0
0
Maven的配置和常用命令

1.Maven的配置 M2_HOME -- C:apache-maven-3.1.1 Path -- %M2_HOME%bin 在安装mvn的过程中当在mvn的目录下去执行mvn命令的时候是可以正常执行的,当设置好环境变量后执行后发现提示mvn不是内...

zh119893
2013/11/08
383
0
eclipse下运行自定义maven命令

想在eclips中运行maven插件中提供了几种常用的命令,右击选择项目,选择Run As,可以看到有maven butil,maven clean等,想要运行自定义的maven命令可以这样子: 在Run As下,选择Run Configu...

山海经
2016/11/20
26
0
Maven常用命令及在Eclipse中的应用

1、常用命令 mvn archetype:generate--构建项目 mvn clean--项目清理 mvn test--项目单元测试的编译 mvn compile--项目源代码的编译 mvn package--项目打包 mvn install--发布项目提交到本地...

easonjim
2017/04/06
0
0
Maven常用插件的使用Case

Maven是Java工程常用的项目管理工具,通过Maven可以管理项目的各个生命周期。Maven本质是一个插件框架,本身并不执行任何构建任务,所有的工作都是交给插件来完成的。熟练使用Maven插件,可以...

huamingweiwen
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部