1.Maven安装配置
下载、安装Maven,目录结构如下:
如果使用命令行,需要配置 HOME、PATH、CLASSPATH等;[此为可选]
2.配置文件修改(配置本地库、代理等)
在电脑的用户目录下,会有如下的 .m2目录,里面包含 settings.xml 文件(此文件是Maven本地的配置文件,如果没有,则从 Maven的安装目录/conf/下拷贝该文件,不过,培训材料中会提供统一配置好的该配置文件,无须自己再拷贝修改),如下图示:
该文件中,有需要注意的地方,如下(文档中的注释部分写的也比较详细)
<localRepository> 本地仓库位置,若想使用自己的,可自行指定
<pluginGroups> <pluginGroup> 非官方插件(Maven默认不提供其他的插件),固定配置
<proxies> <proxy> 代理设置
<mirrors> <mirror> 镜像地址,全部转由私服请求,固定配置
<profiles> <profile> 配置仓库请求,固定配置
2.5 jar包管理解释(Maven其中一个目的) 。。。
- 仓库概念解释
现有的项目,Jar包都是单独的,相互没有联系,但是都是相同的拷贝,不便于管理,使用Maven,可以把jar包全部抽出来,放在另外一个地方统一进行管理,每个项目持有jar的引用,便于项目管理和jar包升级
Maven中央库拥有全世界绝大多数的开源项目jar,可以直接在pom.xml文件中配置引用即可,如下图:
但是,这样就会产生诸多问题:
a, 造成网络拥挤;
b, 若中央库挂掉,项目不能正常的运行;
c, 持续请求外部仓库,耗时严重;
c, 本地jar,和非公开的jar,无法供其他项目使用;
d, 。。。。。。
因此,有了私服(可以理解为"本地公共仓库")的概念,如下图示,以上的问题可以很好的解决。
4.常用的Maven命令
命令格式: mvn [命令1] [命令2] ...
e.g.:
命令行:mvn clean, mvn compile, mvn clean compile, mvn test, mvn package, mvn clean package, mvn install 等
Eclipse: (去掉mvn前缀即可)
解释: clean 清理项目
compile 编译源代码和测试代码
test 执行测试代码
package 项目打包(打成 jar 或者 war 等格式)
install 将项目包(jar或者war)提交到本地仓库,供其他项目使用
分析jar包依赖的命令:
dependency:tree --查看当前项目所有的jar包,极其导入关系(常用于jar包冲突)[较多使用]
dependency:analyze --查看当前项目缺少的jar包 和 多余的jar包(常用于处理依赖)[较少使用]
查看错误详细信息命令:
命令后面加参数: -X ,查看Maven详细运行情况,如 mvn clean install -X ,让Maven打开debug日志。
一般执行 mvn help:describe -Dfull -Dplugin=compiler 在屏幕上直接输出很多东西,这时候看起来可能就没那么方便了. 可以把这个输出 写到文件中 就方便多了 可以这么干 mvn help:describe -Dfull -Dplugin=compiler > c:\complie_describe.txt
Maven 任务执行的顺序:
简单来说依次为: clean , compile --> test --> package --> install --> deploy , site
解释:...
5. <dependencys> <dependency> 标签解释
<dependency>
<groupId>com.travelsky.tdp.pkgstock</groupId>
<artifactId>rapid-xsqlbuilder</artifactId>
<version>1.0</version>
</dependency>
- <plugins> <plugin> 标签解释
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
</plugin>
7. <dependencyManagement> <pluginManagement> 标签解释
8. 将现有项目提供Maven支持
参考《Web项目添加Maven支持步骤.doc》文档
9. POM.XML 文件继承解释
参考《POM文件继承图解.png》图片
10. 补充
Web项目需要指定<outputDirectory>标签,其值为 ${basedir}/WebRoot/WEB-INF/classes
现有项目使用Maven调用junit单元测试,和单独使用junit进行单元测试,测试代码路径不同,
为了能在Maven支持的项目中单独使用JUnit单元测试,需要显式声明 <testOutputDirectory> 标签,其值和
<outputDirectory> 标签值相同,如下:
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory> |
相关推荐
Maven入门培训,基础讲解,ppt Maven入门培训,基础讲解,ppt
maven培训文档,可以详查看下,不错的
Maven专注于构建管理,文档编制,依赖管理,配置管理,发布管理等多个方面,其目的是简化项目构建的过程,并通过一个清晰的项目结构和标准,提高项目的可维护性和开发效率。 ### Maven简介、安装和配置 Maven与...
**Maven快速培训PPT概览** Maven是一个在Java开发领域广泛应用的项目管理和构建工具。它的核心功能包括项目对象模型(Project Object Model)、依赖管理、项目生命周期和插件等,旨在简化项目的构建过程,提高开发...
Maven入门教程整理,用来介绍Maven的一些基础知识和使用方法。
本培训资料主要涵盖了两个关键的Java开发工具:Maven和JUnit,以及相关的单元测试和Mock工具的使用。这两个工具在现代Java开发中扮演着至关重要的角色,是每个开发者必备的技能。 **Maven:项目管理和构建工具** 1...
对于初学者,可以通过阅读官方文档、参加培训或者在线教程来学习Maven。实际项目中,尝试创建新项目、管理依赖、自定义构建过程,以加深理解。同时,了解如何解决依赖冲突、优化构建速度以及使用Maven进行多模块项目...
** Maven入门培训 ** Maven,作为Java项目管理和构建的工具,是开发人员不可或缺的利器。它通过统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务,极大地提高了开发效率。以下是对Maven的基本概念、...
【开发部Maven入门培训】 Maven是一个强大的项目管理和构建工具,它简化了Java项目构建过程,通过约定优于配置的原则,使得项目结构标准化。Maven的核心概念包括项目对象模型(Project Object Model,POM)、坐标、...
### Maven实战培训知识点详解 #### 一、Maven概述及价值 **1.1 何为Maven** Maven是一款由Apache基金会支持的自动化构建工具,主要用于Java项目的构建和依赖管理。通过Maven,开发者可以摆脱繁琐的手动构建过程,...
【Maven入门培训教材】 Maven是一个强大的Java项目管理和集成工具,它简化了构建、编译、测试、打包和部署的过程。Maven的核心理念是"约定大于配置",即通过预设的规则来减少繁琐的手动配置工作。在Java开发环境中...
**开发部Maven入门培训2.pptx**的讲解涵盖了Maven的基础知识,包括关键概念、安装配置、项目构建、Nexus私服搭建以及相关资源。以下是详细的解释: **1. Maven关键知识点** - **Maven概念**:Maven是一个项目管理...
3. **项目信息管理**:通过pom.xml文件,Maven可以统一管理项目信息,包括版本号、作者、许可证等。 4. **插件机制**:Maven 具有丰富的插件系统,允许开发者扩展其功能,以满足特定的构建需求。 ** Maven 构建生命...
7. **构建过程**:使用Maven,开发人员可以使用简单的命令(如`mvn clean install`或`mvn package`)来执行构建过程,包括编译源代码、运行测试、打包应用、生成文档等。 8. **持续集成/持续部署(CI/CD)**:在...
3. **项目信息聚合**:Maven不仅管理构建过程,还能集成版本控制、问题追踪系统、文档生成等功能,使项目管理更为集中化和透明化。 #### 二、Maven核心概念 Maven的核心概念包括坐标、依赖、仓库、生命周期和插件...
** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是...传智博客的两天maven培训课程,结合Maven第一天笔记和第二天笔记,将深入浅出地引导你掌握Maven的基础知识和高级特性,助你在实际项目中游刃有余。
- **Maven版本覆盖范围**:文档明确指出其内容涵盖了Maven 2.0.9及以上版本,这意味着读者可以从中了解到Maven 2.x系列的基础知识及高级特性。 - **出版信息**:该指南由O'Reilly出版社发行,第一版于2008年10月1日...