Maven的入门使用

来源:互联网 发布:photoshop 2015 mac 编辑:程序博客网 时间:2024/05/22 03:15

自己一直想自己写一个Maven的入门使用教程,苦于不知道从哪里开始讲解。今天看到带我们的姜哥在QQ空间中发了一篇自己写的Maven入门使用。我就把他搬到博客里来供更多的人使用和学习吧

1、配制自己的本地maven仓库
maven安装后有一个自己的默认本地仓库
这里写图片描述

拷贝 %MAVEN_HOME%\conf\settings.xml 到默认的本地仓库
这里写图片描述

修改默认本地仓库中的settings.xml,设置自己定义本地maven仓库
这里写图片描述

2、测试自己定义仓库(注意:要确保能连接外网)
创建自定义仓库
这里写图片描述

在cmd下测试一条命令 mvn help:system
该命令作用是:显示所有java系统属性和环境变量
第一次运行会下载很多maven依赖的插件到仓库,所以要一点时间下载…稍等片刻就可以了 。。。哈哈(也可以从别的地方去拷仓库依赖插件)
这里写图片描述

3、编写POM (Project Object Model)
先创建一个工程(即:一个目录) Hello项目
在Hello目录下,创建一个pom.xml文件
内容如下:
这里写图片描述

4、编写主代码
naven约定:项目主代码存放 src/main/java, 按约定创建此目录
然后在此目录下创建文件com/yc/hello/Hello.java
这里写图片描述

到项目的根目录下进行maven编译, 命令:mvn clean compile
命令作用:清除和编译maven工程
第一次运行会下载很多maven依赖的插件到仓库,所以要一点时间下载…稍等片刻就可以了 。。。哈哈
第二次运行结果:
这里写图片描述

5、编写测试代码
naven约定:项目测试代码存放 src/test/java, 按约定创建此目录
然后在此目录下创建文件com/yc/hello/HelloTest.java
这里写图片描述

因为,测试用到junit, 所以要为Hello项目添加一个junit依赖, 修改pom.xml文件如下:
这里写图片描述

到项目的根目录下进行maven编译, 命令:mvn clean test
命令作用:清除和测试工程
第一次运行会下载很多maven依赖的插件到仓库,所以要一点时间下载…稍等片刻就可以了 。。。哈哈
第二次运行结果:
这里写图片描述

6、打包和运行
项目编译,测试成功之后,下一步就是打包操作,默认打包为jar,
打包命令为 mvn clean package

第二次运行结果:
这里写图片描述

打包完成之后,把jar安装到仓库去
安装命令为 mvn clean install
这里写图片描述
这里写图片描述
这里写图片描述

进入项目根目录下的target, 运行jar包, 因为前面的Hello.java写main方法,所以有结果输出
运行结果:
这里写图片描述

没有结果, 原因是我打包的不是可执行jar文件,在jar中不存在META-INF/MANIFEST.MF文件,所以,META-INF/MANIFEST.MF文件无法
找到一个名为:Main-Class的主清单属性

解决方法:在pom.xml文件中加入一个打可执行文件jar包的插件
配置如下:
这里写图片描述

在运行打包命令: mvn clean package

再次进入项目根目录下的target, 运行jar包
运行结果:

这里写图片描述

运行成功,搞定。。。

0 0