`

Maven3培训文档

 
阅读更多

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其中一个目的) 。。。 

  1. 仓库概念解释

现有的项目,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> 

  1. <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> 
<outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>

分享到:
评论

相关推荐

    Maven入门培训

    Maven入门培训,基础讲解,ppt Maven入门培训,基础讲解,ppt

    maven培训的ppt

    maven培训文档,可以详查看下,不错的

    Maven使用培训PPT(巨全)

    Maven专注于构建管理,文档编制,依赖管理,配置管理,发布管理等多个方面,其目的是简化项目构建的过程,并通过一个清晰的项目结构和标准,提高项目的可维护性和开发效率。 ### Maven简介、安装和配置 Maven与...

    maven快速培训PPT

    **Maven快速培训PPT概览** Maven是一个在Java开发领域广泛应用的项目管理和构建工具。它的核心功能包括项目对象模型(Project Object Model)、依赖管理、项目生命周期和插件等,旨在简化项目的构建过程,提高开发...

    Apache Maven 培训文档.doc

    Maven入门教程整理,用来介绍Maven的一些基础知识和使用方法。

    内部培训资料,Maven和Junit培训资料

    本培训资料主要涵盖了两个关键的Java开发工具:Maven和JUnit,以及相关的单元测试和Mock工具的使用。这两个工具在现代Java开发中扮演着至关重要的角色,是每个开发者必备的技能。 **Maven:项目管理和构建工具** 1...

    maven 培训资料

    对于初学者,可以通过阅读官方文档、参加培训或者在线教程来学习Maven。实际项目中,尝试创建新项目、管理依赖、自定义构建过程,以加深理解。同时,了解如何解决依赖冲突、优化构建速度以及使用Maven进行多模块项目...

    技术部Maven入门培训.rar

    ** Maven入门培训 ** Maven,作为Java项目管理和构建的工具,是开发人员不可或缺的利器。它通过统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务,极大地提高了开发效率。以下是对Maven的基本概念、...

    开发部Maven入门培训.pptx

    【开发部Maven入门培训】 Maven是一个强大的项目管理和构建工具,它简化了Java项目构建过程,通过约定优于配置的原则,使得项目结构标准化。Maven的核心概念包括项目对象模型(Project Object Model,POM)、坐标、...

    Maven实战培训

    ### Maven实战培训知识点详解 #### 一、Maven概述及价值 **1.1 何为Maven** Maven是一款由Apache基金会支持的自动化构建工具,主要用于Java项目的构建和依赖管理。通过Maven,开发者可以摆脱繁琐的手动构建过程,...

    某公司开发部Maven入门培训教材.pptx

    【Maven入门培训教材】 Maven是一个强大的Java项目管理和集成工具,它简化了构建、编译、测试、打包和部署的过程。Maven的核心理念是"约定大于配置",即通过预设的规则来减少繁琐的手动配置工作。在Java开发环境中...

    开发部Maven入门培训2.pptx

    **开发部Maven入门培训2.pptx**的讲解涵盖了Maven的基础知识,包括关键概念、安装配置、项目构建、Nexus私服搭建以及相关资源。以下是详细的解释: **1. Maven关键知识点** - **Maven概念**:Maven是一个项目管理...

    maven培训内部资料

    3. **项目信息管理**:通过pom.xml文件,Maven可以统一管理项目信息,包括版本号、作者、许可证等。 4. **插件机制**:Maven 具有丰富的插件系统,允许开发者扩展其功能,以满足特定的构建需求。 ** Maven 构建生命...

    yongyou NCC 人力模块所需 Maven 库

    7. **构建过程**:使用Maven,开发人员可以使用简单的命令(如`mvn clean install`或`mvn package`)来执行构建过程,包括编译源代码、运行测试、打包应用、生成文档等。 8. **持续集成/持续部署(CI/CD)**:在...

    淘宝Maven培训

    3. **项目信息聚合**:Maven不仅管理构建过程,还能集成版本控制、问题追踪系统、文档生成等功能,使项目管理更为集中化和透明化。 #### 二、Maven核心概念 Maven的核心概念包括坐标、依赖、仓库、生命周期和插件...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是...传智博客的两天maven培训课程,结合Maven第一天笔记和第二天笔记,将深入浅出地引导你掌握Maven的基础知识和高级特性,助你在实际项目中游刃有余。

    maven-definitive-guide

    - **Maven版本覆盖范围**:文档明确指出其内容涵盖了Maven 2.0.9及以上版本,这意味着读者可以从中了解到Maven 2.x系列的基础知识及高级特性。 - **出版信息**:该指南由O'Reilly出版社发行,第一版于2008年10月1日...

Global site tag (gtag.js) - Google Analytics