前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven常用命令 原

Maven常用命令 原

作者头像
云飞扬
发布2019-03-13 10:17:14
6310
发布2019-03-13 10:17:14
举报
文章被收录于专栏:星汉技术星汉技术

说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是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、查看版本号

代码语言:javascript
复制
#全写
mvn -version
#简写
mvn -v

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

3、创建项目

1.generate

代码语言:javascript
复制
mvn archetype:generate

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

代码语言:javascript
复制
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中执行:

代码语言:javascript
复制
for /r %i in (*.lastUpdated) do del %i

(未完待续……)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/08/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、配置环境变量
  • 二、Maven命令
    • 1、命令格式
      • 2、查看版本号
        • 3、创建项目
          • 1.generate
            • 4、项目相关的命令
              • 1.mvn clean
                • 2.mvn compile
                  • 3.mvn package
                    • 4.mvn install
                      • 5.mvn eclipse:eclipse -DskipTests
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档