说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,不常用的也许不会提到,后续可能会补上。
按照常规配置环境变量的方法,依然是配置两个环境变量,两个环境变量还有两种配置方法,一种是用户变量,一种是系统变量,这里就不多做赘述,直接使用系统变量进行配置。一个是创建MAVEN_HOME,一个是在Path变量下添加值。
首先找到配置环境变量的位置,创建环境变量MAVEN_HOME,值依然是Maven的安装路径,如下图:
然后在Path变量下添加Maven的值,添加的值为:%MAVEN_HOME%\bin;,如下图:
注意:不要忘记结尾的分号“;”。
maven的命令格式如下: mvn [plugin-name]:[goal-name] 该命令的意思是:执行“plugin-name”插件的“goal-name”目标(或者称为动作)
#全写
mvn -version
#简写
mvn -v
以上两个命令都可以查看版本号,如上面我们刚配置完环境变量,就可以使用这个命令进行测试配置的是否正确,如下图:
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] ------------------------------------------------------------------------
以下几个命令必须前往所要使用Maven的工程的根目录执行。
清除之前编译好的class和jar/war包。
编译命令 把java文件编译成class文件。
打包命令。
clean+compile+package 并且添加到本地仓库中。
生成导入Eclipse中的项目列表。一般在项目导入之前使用。
以下是一个使用的Windows命令,可以删除本地Maven仓库中的所有updated文件。
此命令在本地Maven仓库的主目录下的cmd中执行:
for /r %i in (*.lastUpdated) do del %i
(未完待续……)