本文目录结构为下方:
1.什么是Maven
2.安装配置Maven
3.Eclipse 创建Maven工程
OK,咱们开始这个小白级的讲解~
1.什么是Maven
什么是Maven?先来段从网上搜的讲解
Maven 中文意为 “ 内行、专家 ”,是 Apache 下的一个开源项目,属于纯 Java 开发,并且只是用来管理 Java项目的,它是一款项目管理工具,使用 Maven 可以对 Java 项目进行构建和依赖管理,项目构建即项目的编码、编译、测试、运行、打包、部署等过程,依赖管理即对 项目所需要的 jar 包统一管理。
目前, Maven 也是一款非常热门好用的项目管理工具,并且使用 Maven 进行管理的项目也在持续增长。
其实最重要的也就是最后一句话,“Maven是一种项目管理工具”,最重要的一点--Maven的出现把开发者重繁重的JAR包管理工作中解脱了出来~
嗯,其实知道入门级知道这么多也就行了,往下看。
2.安装配置Maven
首先我们下载Maven
Maven官网下载地址
我们以3.3.9为例
安装maven之前,必须先确保你的机器中已经安装了JDK。我这里使用的是jdk1.8
1)maven安装
1.解压压缩包(以apache-maven-3.3.9-bin.zip为例)
2.添加环境变量MAVEN_HOME,值为apache-maven-3.3.9的安装路径

3.在Path环境变量的变量值末尾添加%MAVEN_HOME%\bin
4.在cmd输入mvn –version,如果出现maven的版本信息,说明配置成功。

2)本地仓库配置
从中央仓库下载的jar包,都会统一存放到本地仓库中。我们需要配置本地仓库的位置。
打开maven安装目录,打开conf目录下的setting.xml文件。
可以参照下图配置本地仓储位置。

默认路径为:${user}/.m2/repository/
知道这些基本就可以了,咱们进行下一步
3.Eclipse 创建Maven工程
Maven插件
在Eclipse中创建Maven工程,需要安装Maven插件。
一般较新版本的Eclipse都会带有Maven插件,如果你的Eclipse中已经有Maven插件,可以跳过这一步骤。
点击Help -> Eclipse Marketplace,搜索maven关键字,选择安装红框对应的Maven插件。

Maven环境配置
点击Window -> Preferences
如下图所示,配置settings.xml文件的位置

创建Maven工程
File -> New -> Maven Project -> Next,在接下来的窗口中会看到一大堆的项目模板,选择合适的模板。
接下来设置项目的参数,如下:

groupId是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
artifactId就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
点击Finish,Eclipse会创建一个Maven工程。
使用Maven进行构建
Eclipse****中构建方式
在Elipse项目上右击 -> Run As 就能看到很多Maven操作。这些操作和maven命令是等效的。例如Maven clean,等同于mvn clean命令。

你也可以点击Maven build,输入组合命令,并保存下来。如下图:

ok ,进行下一步
导入需要的jar包:
如何添加外部依赖jar包
在Maven工程中添加依赖jar包,很简单,只要在POM文件中引入对应的<dependency>标签即可。
参考下例:
<projectxmlns=*"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/xsd/maven-4.0.0.xsd"*>
<modelVersion>4.0.0</modelVersion>
<groupId>com.zp.maven</groupId>
<artifactId>MavenDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MavenDemo</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>3.8.1</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
<dependency>标签最常用的四个属性标签:
groupId:项目组织唯一的标识符,实际对应JAVA的包的结构。
artifactId:项目唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
version:jar包的版本号。可以直接填版本数字,也可以在properties标签中设置属性值。
scope:jar包的作用范围。可以填写compile、runtime、test、system和provided。用来在编译、测试等场景下选择对应的classpath。
如何寻找jar包
可以在http://mvnrepository.com/站点搜寻你想要的jar包版本
例如,想要使用log4j,可以找到需要的版本号,然后拷贝对应的maven标签信息,将其添加到pom .xml文件中。

如何使用Maven插件(Plugin)
要添加Maven插件,可以在pom.xml文件中添加<plugin>标签。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<configuration>标签用来配置插件的一些使用参数。
好的,就这多了,入门级阔以了,拜拜~。
网友评论