Java-Maven

1.下载安装

首先到Maven观望下载Maven安装包:

官网地址:https://maven.apache.org/download.cgi#

windowns的话下载图中箭头所指位置:

Java-Maven - 图1

下载完成后将压缩包解压到你想放的位置,比如D盘。

Java-Maven - 图2

然后配置系统环境变量:

先创建一个MAVEN_HOME:

Java-Maven - 图3

然后在系统变量的path中添加:

Java-Maven - 图4

最后测试一下是否安装成功:

Java-Maven - 图5

2.修改仓库位置和配置阿里云镜像源

1.配置仓库

打开maven安装目录下的conf/settings.xml文件:

Java-Maven - 图6

配置仓库:

Java-Maven - 图7

图中的D:/apache-maven-3.8.4/repository是仓库的地址,需要自己创建一个repository文件夹用来存放jar包。

Java-Maven - 图8

当你的maven项目需要jar包时,如果jar包不在repository中,就会下载,并存放在repository目录中。

2.配置阿里云镜像源

因为jar包大多都是存放在国外服务器,导致下载很慢,所以我们配置成阿里云的镜像源,可以提高下载jar包的速度。

还是打开maven安装目录下的conf/settings.xml文件:

图中框选的位置就是我们要配置的代码:

  1. <mirror>
  2. <id>aliyunmaven</id>
  3. <mirrorOf>central</mirrorOf>
  4. <name>aliyun maven</name>
  5. <url>https://maven.aliyun.com/repository/central</url>
  6. </mirror>

3.项目的编译与运行

我们随便创建一个测试项目,目录结构如下:

Java-Maven - 图9

Java-Maven - 图10

pom.xml文件内容为:

Java-Maven - 图11

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <project xmlns = "http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
  5. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  6. <!-- 模型版本 -->
  7. <modelVersion>4.0.0</modelVersion>
  8. <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
  9. <groupId>com.companyname.project-group</groupId>
  10. <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
  11. <artifactId>maven01</artifactId>
  12. <!-- 版本号 -->
  13. <version>1.0</version>
  14. <packaging>jar</packaging>
  15. <properties>
  16. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  17. </properties>
  18. <dependencies>
  19. <dependency>
  20. <groupId>junit</groupId>
  21. <artifactId>junit</artifactId>
  22. <version>3.8.1</version>
  23. <scope>test</scope>
  24. </dependency>
  25. </dependencies>
  26. </project>

src/main/com/xxx/下的demo.java文件内容为:

package com.xxx.demo;

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Maven!");
    }
}

然后来到项目根目录下,打开cmd执行:

mvn compile    // 编译

然后就会下载项目所需的jar包。

Java-Maven - 图12

Java-Maven - 图13

出现BUILD SUCCESS即为编译成功!

然后继续执行:

mvn exec:java -Dexec.mainClass="com.xxx.demo.Hello"  // 执行main方法

Java-Maven - 图14

可以看到成功打印了Hello Maven!.

4.Maven命令

Maven命令格式如下:

mvn [plugin-name]:[goal-name]

命令代表的含义:执行plugin-name插件的goal-name目标

命令 描述
mvn -version 显示版本信息
mvn clean 清理项目产生的临时文件,一般是模块下的target目录
mvn compile 编译源代码,一般编译模块下的src/main/java目录
mvn package 项目打包工具,会在模块下的target目录生成jar或war等文件
mvn test 测试命令,或执行src/test/java下junit的测试用例
mvn install 将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
mvn deploy 将打包的文件发布到远程参考,提供其他人员进行下载依赖
mvn site 生产项目相关信息的网站
mvn eclipse:eclipse 将项目转化为Eclipse项目
mvn dependency:tree 打印出项目的整个依赖树
mvn archetype:generate 创建Maven的普通java项目
mvn tomcat7:run 在tomcat容器中运行web应用
mvn jetty:run 调用Jetty插件的Run目标在Jetty Servlet容器中启动web应用

5.Idea集成Maven环境

进入Idea设置:

Java-Maven - 图15

搜索maven:

Maven主路径:maven解压的路径。

用户设置文件:maven路径下conf/settings.xml文件。

记得勾上重写。

6.Idea创建Maven项目

打开Idea选择新建项目:

Java-Maven - 图16

选择java版本,以及选择模板:

Java-Maven - 图17

然后设置项目名称:

Java-Maven - 图18

然后选择Maven:

Java-Maven - 图19

然后项目就创建好了,idea会自动下载pom中所需的jar包。

然后点击:

Java-Maven - 图20

点击+号,选择Maven:

Java-Maven - 图21

配置如图: