关键点: 不安装 Conf**配置:localRepository本地库、mirrors远程仓库 **环境变量:path Eclipse**的Build Path:M2_REPO **常用命令:mvn clean,mvn eclipse:eclipse,mvn eclipse:clean,mvn compiler:compile,mvn package,mvn install,mvn denpendency:tree 一、Maven介绍 maven是一个apache的基于Java的项目管理工具,淘宝的很多项目都是用maven来管理和构建的,它的功能类似于Ant,但是比Ant要方便很多,Ant的构建脚本名为build.xml,Maven的构建脚本名为pom.xml,它把ANT所具有的很多功能都包装成了一个个的插件,这样使用者就可以用一个命令完成ANT要写大量XML脚本完成的任务,接下来我们从它的安装、配置、命令和POM文件编写来具体介绍Maven. 二、**Maven**安装和配置 下载**zip**版的**maven**压缩包,解压 bin: 可执行脚本目录 conf: 配置文件目录 进入**conf**目录,编辑**setting.xml**文件 1、在setting标签下加上D:\\repo,表示从服务器上下载的JAR包都存放在本地的d:\REPO目录下面了 2、设置maven远程仓库服务器,在 标签下加上 tbmirror central taobao mirror http://mvnrepo.maven.com/mvn/repository[</url](http://mvnrepo.taobao.ali.com:8081/artifactory/repo%3c/url)\> tbmirror-snapshots snapshots maven mirror snapshots http://mvnrepo.maven.com/mvn/repository[</url](http://mvnrepo.taobao.ali.com:8081/artifactory/repo%3c/url)\> 配置环境变量 1. windows环境:“我的电脑”->“属性”->“高级”->“环境变量” ,在“系统变量”区找到“path”,编辑,把maven目录下bin目录的路径加入到最后确定即可。 2. linux环境:编辑/etc/profile,在文件最后一行加上PATH=${PATH}:{MANVEN路径},保存退出,重启 设置**Eclipse M2_REPO classpath**变量 在eclipse操作步骤: Eclipse>>Preferences>>Java>>Build Path>>Class Variables>>new… 新建 M2_REPO 变量指向本地电脑的maven repository,如:d:\REPO 三、常用maven命令 1.mvn eclipse:eclipse 生成eclipse的project文件和classpath文件,此时项目可以成功import到eclipse中。 2.mvn eclipse:clean 删除由mvn eclipse:eclipse生成的项目文件和classpath文件。 3.mvn compiler:compile 对源代码进行编译。 4.mvn package 对源代码和测试代码进行编译打包并且运行单元测试,生成target目录,把编译以后的文件和打包好的jar文件以及测试报告放在target目录里面。 5.mvn install 在mvn package的基础上把打包好的jar包复制到本地的mvn仓库里面(setting.xml里配置的路径) 6.mvn test 编译代码,执行测试,生成测试报告 注:测试报告在target/surefire目录下,有txt和xml两种格式 7.mvn clean 清除编译生成的包,即target目录 8.mvn denpendency:tree 生成项目引用包的依赖关系 五、POM文件 创建maven工程:**mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app** pom.xml文件内容: 1. groupId: 一个工程组的唯一ID,如果这个工程要依赖于一个工程组的话,需要在工程组的总控文件里面 获得groupId的信息 2. artifactId: 此工程的ID,在整个工程组里保持全局唯一 3. packaging:此工程将要打包后的类型,如果设为jar的话,则打成jar包 4. name: 此工程显示的名字 5. repositories: 资源地址,所有的依赖包将从次地址下载,其中如果snapshot为资源快照,相对不稳定, 而release为稳定版本 6. pluginRepositories: 插件地址,因为maven的所有功能都是使用插件来实现功能的,因此需要 从特定的地址下载插件包 7. build:功能集标签,在此标签下面可以定义一系列的插件以实现功能,常用插件有以下两种:
- maven-surefire-plugin:单元测试的插件,在此插件下面可以设置一些列的参数
- maven-compiler-plugin:代码编译插件,在用此插件的时候一定要设置source的版本,默认的是JDK1.3.
8. dependencies: 项目需要的所有依赖的包
去过互联网大厂,也在国企混过日子,目前在创业公司,主要负责科技公司的产品、技术、运营等管理工作。