[关闭]
@Yano 2016-07-17T10:46:01.000000Z 字数 2789 阅读 3549

Maven 使用教程

Java


Maven 网址

Maven 官方网站,官方网站有关于 Maven 的一切。
Maven 百度百科

Maven 是什么?

Maven 是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。

Maven 有什么作用?

Maven的作用到底是什么?

帮你下载jar包

maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应 jar 包,不用你铺天盖地的到处搜索你需要的 jar 包了。

  1. <dependency>
  2. <groupId>junit</groupId> 项目名
  3. <artifactId>junit</artifactId> 项目模块
  4. <version>3.8.1</version> 项目版本
  5. <scope>test</scope>
  6. </dependency>

maven都会通过,项目名-项目模块-项目版本来maven在互联网上的代码库中下载相应jar包。

寻找依赖,帮你下载依赖

在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有<dependency>配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。

热部署,热编译

在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。

下载及安装

下载

Maven 官方下载网址:http://maven.apache.org/download.cgi

Maven 下载图片1

解压文件

解压文件

安装

设置系统环境变量

系统变量设置1

系统变量设置2

测试是否成功

  1. mvn -v

MNV 测试

Maven 项目文件结构

Maven 常用命令

用到最多的命令

Eclipse 创建 Maven 项目

Maven创建Java项目

安装 Maven 插件

Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可(一般Eclipse已经集成)。

Maven 插件

新建 Maven Java 工程

在需要新建 Maven Java 工程的目录下,进入命令行模式。

  1. mvn archetype:generate -DgroupId=com.yano -DartifactId=MavenJavaTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

新建Maven工程

其目录结构为

目录结构

Eclipse 导入 Maven 工程

导入 Maven 工程1

导入 Maven 工程2

导入 Maven 工程3

导入 JAR 包

例如我想使用 JSON 解析,需要引入 JSON JAR 包。

首先进入 Maven 中心仓库:http://search.maven.org/,搜索“JSON”,选择想要的 JSON JAR 包。

JAR 1

JAR 2

确定使用第一个JAR包,则在POM.XML<dependencies>中,加入以下代码:

  1. <dependency>
  2. <groupId>org.json</groupId>
  3. <artifactId>json</artifactId>
  4. <version>20160212</version>
  5. </dependency>

其中groupId,artifactId,version要与之对应,Maven 会根据 POM 文件自动下载所需 JAR 包。如果以后你在本地其它项目中也使用此 JAR 包,那么 Maven 会首先检查本地是否有 JAR 包,如果没有再从中央仓库下载。

POM.XML 最终代码

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.yano</groupId>
  5. <artifactId>MavenJavaTest</artifactId>
  6. <packaging>jar</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>MavenJavaTest</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.json</groupId>
  19. <artifactId>json</artifactId>
  20. <version>20160212</version>
  21. </dependency>
  22. </dependencies>
  23. </project>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注