一、 刚使用maven的感受
其实第一次用maven的时候觉得挺麻烦的,摸不着头脑,完全乱搞。~~~~~ 只看过同事帮忙装过一次,~~~以后出问题了就按照同事那个步骤弄,总能弄好~~~不知道啥原因~~所以很困惑觉得不好用,很迷糊的感觉。其实很大一部分原因应该也是先入为主的思想。掌握了一个工具,突然用另外一个工具总感觉不爽,蛋疼。最近项目必须使用maven 没办法才被逼学习maven工具。通过大神几十分钟的讲解(其中很大一部分时间都是在等待下载) 着走了一遍,说了一些入门级的东西。用起来是没什么问题了,也对其有了一个初步的了解。
其实最近在学习nodejs的时候就有点概念了,感觉这种包的管理很不错方便快捷,可以说是一种自动化了(但是自动化的东西总是让人无法控制啊,在使用npm下载包的时候经常会碰到连接失败~~~ 这样就相当蛋疼了~~~),不过maven还是很灵活了,除了自动下载还能自己手动下载(没有去深入了解npm是否也有该功能~~~)。刚入门最大的感受其实就是这一点 包的管理上 相对于eclipse 有了很大的进步~。以前学习ssh框架的时候老喜欢整理最简洁包~~~~去研究每个包的作用然后一个个删一个个试~~弄出最简包~~(那时还是很有成就感的、而且去百度每个包的作用时还能额外了解到更多的知识)。说了一大堆~~~感觉没一点逻辑~~哈哈~·,,水平有限啊~~~。。
二、 系统的了解maven
1) Maven的总体概述(吹NB)
完美的包管理、构建一步到位、各种管理功能节省无数的揉蛋时间。。。~~~其实用了一个星期只有一个感受,就是对于依赖包的管理确实很好。构建~~~还不是很懂~~有一些古老的构建工具 make、ant。听说它们在构建的时候没一个一个标准,需要自己去写配置文件进行构建。而maven有自己的标准,所有项目的构建过程都是一样的~~~。当然一个强大的工具当然要有亲和力~~~maven通过一些插件还能支持 ruby 、phython
2) Maven的安装
i. 下载配置
Jdk:配置JAVA_HOME
Maven下载路径maven.apatch.org.download.html
Maven :配置M2_HOME
PATH:配置 %JAVA_HOME%\bin 、%M2_HOME%\bin
Tips:听说XXX HOME、一定要大写哦,还有最好直接安装maven 不要使用eclipse的内嵌maven
ii. Maven 目录文件
Bin:不用多说,里面全是批处理程序相关内容
Boot:里面只有一个包~~~ 这个包是一个类加载框架~比java默认的更好用
Lib: 当然是maven所有的依赖包咯~~~(感觉各种软件、框架千遍一律。都差不多)
.m2: 本地仓库、还有 局域网仓库、中央仓库。
iii. 安装m2eclipse(eclipsemaven插件)
在location输入http://m2eclipse.sonatype.org/sites/m2e
当然还有很多很好的也是必备的插件
整个安装过程就算完了
iv. pom的结构
<modelVersion>4.0.0</modelVersion>maven2/maven3都是一样的4.0.0
<groupId>com.hitown.app</groupId> 感觉跟域名差不多
<artifactId>platform-dev</artifactId> 项目名称
<name>platform-dev</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version> 版本
<dependencies>
<dependency>…… 依赖包的引入 (google maven中央仓库)
<build>
<finalName>app</finalName>
<plugins>
<plugin>……………插件的引入
v. 使用archetype 生成项目骨架
选择类似这样的东西
生成类似这样的框架
运行项目就更简单了~~~run as maven clean、maven install maven build(配置gold 为tomcat:run 可以自己选择runtime运行环境)
一般来说 源码全放入 src/main/java
项目的配置文件 src/main/resources
测试用例 src/test/java
数据库建表语句 src/test/resources
下一章开始学习maven的依赖