Maven安装目录
一. Maven的安装配置和目录结构
1. Mavan的安装配置
1.1 检查JDK的版本
- JDK版本在1.7或以上
1.2 下载Maven
官网首页 :点下载

选则第二个

1.3 配置Maven环境变量
- M2_HOME maven目录下的bin目录
- M2_HOME配置maven目录bin,不配的和框架不搭配。(可以改)
- MAVEN_HOME 安 装 目 录
- %MAVEN_HOME%\bin
1.4 检查maven是否配置成功
用查看版本的方式 检查Maven环境变量。
mvn -v

1.5 配置本地仓库

1.6 更改下载镜像(默认国外镜像 慢 )
要在mirrors里,可以配置多个。
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>

Maven目录分析:
bin文件夹:含有mvn运行的脚本
boot文件夹:含有plexus-吃辣爽死我rlds类加载器框架
conf文件夹:含有settings.xml配置文件
lib文件夹:含有maven运行时所需要的java类库
2. Maven的目录结构
| 目录 | 目的 |
|---|---|
| $(basedir) | 存放pom.xml和所有的子目录 |
| $(basedir)src/main/java | 项目的java源码 |
| $(basedir)src/main/resources | 项目的资源,property文件 |
| $(basedir)src/test/java | 项目的测试类,比如JUnit代码 |
| $(basedir)/src/test/resources | 测试时使用的资源 |
项目的配置文件pom.xml
<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>com.xxxx</groupId>
<artifactId>maven01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>maven01</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</Project.build.sourceEncoding>
</properties>
<!--JUnit测试的依赖-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
lib文件夹:含有maven运行时所需要的java类库
二. Maven的简介
0. 项目构建工具
- Ant构建
- Maven
- Gradle
1. Maven的作用
-
自动导入,配置jar包,war包
-
项目架构管理工具
-
约定大于规定
2. Maven的四大特性
Maven为Java世界引入了一个新的依赖管理系统jar 升级时只需修改配置文件即可。可以用groupId,artifactId,version组成的Coordination(坐标)唯一标识一个依赖。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
3. 坐标属性
Maven坐标为各种组件引入了秩序,任何一个组件都要明确定义好自己的坐标。
groupId:
定义当前Maven项目或公司名称,Jar包所在仓库路径
artifactId
该元素定义实际项目中的一个Maven模块 - 项目名
version
版本
4. 多模块构建
将一个项目分解为多个模块。
三. 编译Maven项目
编译主函数
package com.xxxx.demo;
public class Hello{
public static void main(String[] args){
System.out.println("hello world");
}
}
在maven01下打开cmd编译
-
编译Java程序 mvn compile
-
执行main方法 mvn exec:java -Dexec.mainClass=“com.xxxx.demo.Hello”

四. 在IDEA中配置Maven
在设置中配置Maven,把IDEA自带的Maven换成自己的Maven


被折叠的 条评论
为什么被折叠?



