前言:
前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们。maven版本为3.3.9。希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流。这里也贴出我学习Maven的视频地址,大家也可以自行观看http://www.imooc.com/learn/443
目录:
-
安装配置maven环境
-
maven目录结构
-
HelloMaven
-
常用构建命令
-
使用archetype插件自动建立目录
-
坐标&仓库
-
生命周期&插件的使用
-
pom.xml常用标签介绍
-
maven依赖(范围、传递、冲突)
-
聚合&继承
-
构建规范目录的web项目
-
构建非规范目录的web项目
-
构建web项目中使用tomcat插件
正文:
1.安装配置maven环境
首先,在官网中下载maven组件。进入官网后,在左边菜单找到Download选项,点击进入Download页面。
下拉页面,在File下选择合适的文件进行下载。
Maven与JDK一样,需要配置环境变量,先建立一个M2_HOME变量,方便以后移动的时候修改路径,随后在Path中加入:%M2_HOME%\bin;
配置后在控制台输入 mvn -v ,出现maven及jdk的相关信息即为配置成功:
至此,即可完成maven环境变量的配置。
2.maven目录结构
maven工程与以往的java工程目录结构有所不同,以往的java工程目录目录一般只有一个src用于存放包及java文件,而maven工程目录长这样:
src
-main
-java
-包
-test
-java
-包
一般我们将一些主要的内容,放在main/java下面,而测试代码放在test/java下,这样在运行时,maven才可以识别目录并进行编译。
3.HelloMaven
了解了目录结构后,就可以开始第一个maven项目了。(为了更加便于理解maven,暂时采用控制台+记事本Editplus的操作方式,IDE将在后面使用。)
先按照目录结构建立好目录:、
,这里包名为cn.edu.HelloWorld
先编写Hello.java:
1 package cn.edu.HelloWorld; 2 3 public class Hello{ 4 public String sayHello(){ 5 return "Hello Maven"; 6 } 7 }
再编写测试TestClass.java,这里使用junit4框架:
1 package cn.edu.HelloWorld; 2 3 import org.junit.*; 4 5 public class TestClass{ 6 @Test 7 public void testHello(){ 8 System.out.println(new Hello().sayHello()); 9 } 10 }
添加一个maven的配置文件pom.xml(该文件在一些开源框架中如struts,spring中可以找到,也可以百度进行下载,在这里也提供一份,以供复制):
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <!--groupId、artifactId、version为必需,将在后面介绍--> <groupId>cn.edu.HelloWorld</groupId> <artifactId>maven01</artifactId> <version>0.0.1SNAPSHOT</version> <dependencies> <!--在这里引入junit4的依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>