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包
运行结果:
运行成功,搞定。。。
- Maven的入门使用
- MAVEN的使用入门
- maven的使用和入门
- Maven的使用与入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- maven的安装、配置 及 使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- Maven的安装、配置及使用入门
- NYOJ 23取石子问题(巴什博弈)
- poj Radar Installation 【贪心 区间】
- Spring入门篇学习笔记(3)
- 动态规划算法
- JavaSE学习笔记之-----异常处理
- Maven的入门使用
- Java 中的 static 使用之静态方法
- 2016暑假练习——最优比例生成树
- Python 获得命令行参数的方法
- 基于多种服务的地理位置查询系统
- eaysui 利用datagrid 实现左右移除数据
- 杭电ACM--与进制有关的oj题
- H5学习之3 拖拽元素 放置元素
- 深入理解java虚拟机(一):java内存区域(内存结构划分)