Java-Maven
1.下载安装
首先到Maven观望下载Maven安装包:
官网地址:https://maven.apache.org/download.cgi#
windowns的话下载图中箭头所指位置:
下载完成后将压缩包解压到你想放的位置,比如D盘。
然后配置系统环境变量:
先创建一个MAVEN_HOME:
然后在系统变量的path中添加:
最后测试一下是否安装成功:
2.修改仓库位置和配置阿里云镜像源
1.配置仓库
打开maven安装目录下的conf/settings.xml文件:
配置仓库:
图中的D:/apache-maven-3.8.4/repository是仓库的地址,需要自己创建一个repository文件夹用来存放jar包。
当你的maven项目需要jar包时,如果jar包不在repository中,就会下载,并存放在repository目录中。
2.配置阿里云镜像源
因为jar包大多都是存放在国外服务器,导致下载很慢,所以我们配置成阿里云的镜像源,可以提高下载jar包的速度。
还是打开maven安装目录下的conf/settings.xml文件:
图中框选的位置就是我们要配置的代码:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
3.项目的编译与运行
我们随便创建一个测试项目,目录结构如下:
pom.xml文件内容为:
<?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/xsd/maven-4.0.0.xsd">
<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
<groupId>com.companyname.project-group</groupId>
<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>maven01</artifactId>
<!-- 版本号 -->
<version>1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</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包。
出现BUILD SUCCESS即为编译成功!
然后继续执行:
mvn exec:java -Dexec.mainClass="com.xxx.demo.Hello" // 执行main方法
可以看到成功打印了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设置:
搜索maven:
Maven主路径:maven解压的路径。
用户设置文件:maven路径下conf/settings.xml文件。
记得勾上重写。
6.Idea创建Maven项目
打开Idea选择新建项目:
选择java版本,以及选择模板:
然后设置项目名称:
然后选择Maven:
然后项目就创建好了,idea会自动下载pom中所需的jar包。
然后点击:
点击+号,选择Maven:
配置如图: