一、Maven的配置
①要求当前系统环境下配置了JAVA_HOME
在CMD命令行中输入:echo %JAVA_HOME% 如果能出来JDK的安装目录,说明我们配置了JAVA环境
②将Maven的ZIP压缩包解压到一个非中文无空格目录下【maven.apache.org官方网站下载jar包】
apache-maven-3.3.9-bin.zip
③.配置环境变量,用mvn -v查看是否正确配置了maven【要配置jdk, maven3.3.9这个版本所需的jdk版本必须要1.7以上】
M2_HOME:
D:DevSoftapache-maven-3.3.9
path:
%M2_HOME%in;
mvn -v查看maven版本
二、Eclipse中的配置
①Window→Preferences→Maven→Installations
指定Maven的安装目录
目的是使用我们安装的Maven,而不是插件内置的Maven。
②将Maven安装目录confsettings.xml拷贝到C:UsersAdministrator.m2目录下
Window→Preferences→Maven→User Settings
设置为C:UsersAdministrator.m2settings.xml
点击Update Settings ,更新Settings文件中配置的本地仓库路径
三、在Eclipse中创建Maven工程
四、应用继承的Maven项目创建
1、Parent项目创建
①新建Maven项目Parent
②修改Parent/pom.xml的<packaging>jar</packaging>为<packaging>pom</packaging>,表明这不是一个普通的Java工程或Web工程,而是管理其他Maven工程的工程。
③删除子项目中的重复内容,提取依赖信息
④在子项目POM中,添加
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<relativePath>从当前目录到父项目的pom.xml文件的相对路径</relativePath>
</parent>
注意:此时如果安装某个项目报错,则是因为Parent工程没有安装
⑤发现子项目中依赖的包和项目有问题
⑥将Parent项目中的dependencies标签,用dependencyManagement标签括起来
⑦在子项目中重新指定需要的依赖,删除范围和版本号
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/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <!-- Parent项目的坐标 -->
5 <groupId>com.neuedu.maven</groupId>
6 <artifactId>Parent</artifactId>
7 <version>0.0.1-SNAPSHOT</version>
8 <packaging>pom</packaging>
9
10 <!-- 配置子项目pom文件 -->
11 <modules>
12 <module>../ChildMaven1/pom.xml</module>
13 <module>../ChildMaven2/pom.xml</module>
14 </modules>
15
16 <name>Parent</name>
17 <url>http://maven.apache.org</url>
18
19 <properties>
20 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21 </properties>
22
23 <!-- 配置测试类依赖 -->
24 <dependencyManagement>
25 <dependencies>
26 <dependency>
27 <groupId>junit</groupId>
28 <artifactId>junit</artifactId>
29 <version>4.9</version>
30 <scope>test</scope>
31 </dependency>
32 </dependencies>
33 </dependencyManagement>
34 </project>