前言:Maven是优秀的构建工具,但不仅仅是构建工具,还是一个依赖管理工具和项目信息管理工具我们平常使用的IDEA新版本本身默认安装了maven3,我们平常使用maven也很普遍,主要用它来管理相关依赖,任务一里面有个思考怎么样能让Maven跳过JUnit,今天我就在这个基础上浅显的讲解一下 相关的运行机制 以及有关我在服务器上使用maven的一些收获
小概念:先说一下仓库的概念 仓库:本地仓库 远程仓库 中央仓库
本地仓库 :本地储存依赖文件仓库 默认在用户目录下.m2\repository文件夹下,也可以进行编辑文件~/.m2/setting.xml 的localRepository元素进行修改改成自己的仓库位置 依然要叫repository
但是注意这个文件(setting.xml)一般是不存在的 需要从原始解压文件夹下进行复制
注意 一个构件(比如jar)只有在本地仓库中才能由其他Maven项目使用
那么构建是如何进入到本地仓库的呢 最常见的有两个来源
一个是从远程仓库进行下载 另一个是将本地项目的构件安装到maven仓库中 也就是我们常用的mvn clean install 而中央仓库是一默认的远程仓库 在安装时自带配置
初次使用maven我们会遇到的问题
1.环境变量配置问题 2.没有.m2文件 3.没有pom文件4.找不到文件
解决方法:1,配置环境变量,编辑/etc/profile文件,添加如下代码
MAVEN_HOME=/usr/local/apache-maven-3.0.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
保存文件,并运行如下命令使环境变量生效 source /etc/profile
2,初次安装运行 mvn help:system
3.在pom文件目录下运行mvn命令
4.设置文件目录要遵循规则
编码实战
在一个目录下 mvn archetype:generate 根据相关创建骨架
然后仔细看maven默认的结构 目录 在IDEA上要遵照他来创建相关目录
运行相关命令 mvn clean mvn compile mvn install
mvn的运行是一个个插件运行支撑起来的 它默认的命令是相应的生命周期的不同阶段
默认绑定了插件 插件的配置一是pom文件 另外就是 命令行用参数
所以 mvn install 是运行了一系列插件 其中 maven-surefire-piugin:test用来执行相关junit
所以可以只执行 mvn surfire:test 只测试
或者mvn install -Dmaven.test.skip=true 执行之中跳过test
总之 一切靠插件
其他常用的插件还有exec 直接执行主函数
mvn exec:java -Dexec.mainClass=“ ”
中间是执行的class的路径 从java下开始写起 而且执行他之前必须编译
更多的插件用法 以后讨论
参考文献 Maven实战 许晓斌著
我录得小视频链接:https://v.qq.com/x/page/u0539gl8rrf.html 可以看我的实战操作
推荐的免费学习网站:http://www.jnshu.com/login/1/13397829