一、添加maven环境变量
注:下载maven .jar 包
4.1 添加新的系统环境变量MAVEN_HOME, 并设置其值为你安装的目录
MAVEN_HOME= D:\Softwares\apache-maven-3.2.2
4.2 更新系统PATH 变量, 添加;%MAVEN_HOME%\bin;到尾部
二、maven常用命令
mvn archetype:create 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
三、pom.xml中的解释如下:
modelVersion
:
POM
模型版本
4.0.0
固定
groupId
:一般指某个公司或者某个组织的某个项目 比如
org.springframework
artifactId:
一般指某个具体项目的某个具体模块 比如
spring-context
Version
:项目的版本
Maven
常见命令
Mvn compile
编译
Mvn clean
清空
Mvn test
测试
Mvn package
打包
Mvn install
把项目安装到本地仓库
第四节:
Maven
本地仓库迁出
C
盘
配置
setting
文件
<localRepository>D:\maven\repository</localRepository>
第五、如果说eclips 还有Myeclips 里面没有自带的Maven 则需要手动配置下载步骤如下:
打开
Eclipse
,点击菜单
Help - > Install New Software
点击
Add
按钮
Name:m2e location:
http://download.eclipse.org/technology/m2e/releases
(由于最新版的
Eclipse
代号
Mars
,已经直接集成了
Maven
,所以无需在安装
m2eclipse
插件)
配置:
1
,配置本地仓库;
2
,配置下载
jar
包源码
第六、Maven 核心技术
1、Maven 仓库的概念:
Maven
远程仓库配置文件:
$M2_HOME/lib/maven-model-builder-3.3.3.jar
文件:
org\apache\maven\model\pom-4.0.0.xml
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
第七、Maven 依赖特性:
依赖传递:
依赖选择:(最短路径原则和最先申明原则)
(一)
A-> B -> C ->X ( P1 ) A -> D -> X ( P2 )
(二)
A -> B ->X ( P3 ) A -> C ->X ( P4 )
依赖范围:
user-service Spring-core Commons-loggin
第八、注意: 框架配置文件xml必须放在指定文件夹内
src/main/resources
第九、当需要将第一个Maven需要调用第二个Maven项目中的类时操作如下;
也就是说; Dao 是一个maven项目
service 是一个maven项目
当service调用 dao层的类时 ;则需要在service maven项目pom.xml中设置dao maven项目的依赖,也就是导入包;具体如下;
第一步、首先将dao层 maven项目
Mvn install
把项目安装到本地仓库、然后在servic maven项目中、pom.xml 中 设置依赖引入即可:如下
<dependencies>
<dependency>
<groupId>com.java.dao</groupId>
<artifactId>userDao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>