maven(一)--mvn安装、配置、基本命令

一、maven是什么

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

二、maven安装、配置

官网下载地址:http://maven.apache.org/download.cgi ,如我们下载3.3.9版 apache-maven-3.3.9-bin.zip 。 

下载完成后,解压到本地磁盘,如d:\java\apache-maven-3.3.9

配置环境变量(新建)

变量名: M2_HOME

变量值: d:\java\apache-maven-3.3.9

配置环境变量path

在原path后,加上 ;%M2_HOME%\bin 即可。

配置完成后,查看maven版本号。

mvn  --version 

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: D:\java\apache-maven-3.3.9
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: D:\java\jdk1.7.0x64\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"

说明,安装配置成功。

三、maven基本命令

构建项目  mvn package
清理项目  mvn clean
测试项目(单元测试)  mvn test
将项目安装到Maven本地资源库   mvn install
生成基于Maven的项目文档站点   mvn site
部署包到远程仓库     mvn deploy
。。。

四、使用mvn archetype:generate向导创建一个maven项目

在命令行中,输入

mvn  archetype:generate   #回车后,控制台会输出大量的archetype骨架可供选择,缺省选择为maven-archetype-quickstart(也可以选择其他的archetype,输入其编号即可),

我们敲下回车,然后控制台又会提示我们选择maven-archetype-quickstart的版本(缺省选择最新版本),我们敲下回车。 接下来,控制台又提示我们填入此项目的groupId、

artifactId,version(缺省为1.0-SNAPSHOT),package(缺省值与groupId值项目) ,最后需要我们敲下y确认以上所有信息。 

Choose a number: 7:
Define value for property 'groupId': com.tingcream
Define value for property 'artifactId': helloMaven
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.tingcream: : com.tingcream.helloMaven
Confirm properties configuration:
groupId: com.tingcream
artifactId: helloMaven
version: 1.0-SNAPSHOT
package: com.tingcream.helloMaven
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.3
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.tingcream
[INFO] Parameter: artifactId, Value: helloMaven
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.tingcream.helloMaven
[INFO] Parameter: packageInPathFormat, Value: com/tingcream/helloMaven
[INFO] Parameter: package, Value: com.tingcream.helloMaven
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.tingcream
[INFO] Parameter: artifactId, Value: helloMaven
[INFO] Project created from Archetype in dir: F:\13\helloMaven
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 51.758 s
[INFO] Finished at: 2018-07-25T10:28:40+08:00
[INFO] Final Memory: 17M/308M
[INFO] ------------------------------------------------------------------------

ok,创建项目完成了,我们看下其目录结构。

 

这是一个标准的maven结构普通java项目。

我们尝试下使用maven编译此项目。

mvn compile   编译项目,首次编译可能较慢,因为maven会下载很多插件,推荐配置下maven国内镜像。

cd    target\classes\    进入classes目录

java  com.tingcream.helloMaven.App   运行App,输出

Hello World!

猜你喜欢

转载自blog.csdn.net/jasnet_u/article/details/81209942