文档章节

Maven常用命令

星汉
 星汉
发布于 2018/08/19 16:50
字数 1067
阅读 12
收藏 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私服
星汉

星汉

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

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

OnyWang
2017/12/25
0
0
eclipse下运行自定义maven命令

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

山海经
2016/11/20
26
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
Maven常用命令及在Eclipse中的应用

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

easonjim
2017/04/06
0
0
maven 依赖jar包时版本冲突的解决:mvn dependency:tree -Dverbose

maven 依赖jar包时版本冲突的解决: mvn dependency:tree -Dverbose 四种解决方式: 1、第一声明优先原则: 在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。...

程序员诗人
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HTTP 304状态码

客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified ...

Jack088
21分钟前
2
0
MyBatis学习笔记(二)

mybatis执行过程架构图 1、mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql...

梦想_与_现实
25分钟前
0
0
分布式锁简单入门以及三种实现方式介绍

分布式锁简单入门以及三种实现方式介绍

zbbmaster
36分钟前
2
0
PHP接收前端传值各种情况整理

PHP接收前端传值各种情况整理 服务端代码: header('Access-Control-Allow-Origin:*');var_dump($_POST);exit; 情况 1) 传null $.post('http://xxxxx.xx/index.php', { "test": null}......

SSSWIIILLL
59分钟前
5
0
利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部