1.Maven是什么
独立的项目软件管理工具
2.Maven能做什么
1)理解并管理整个项目生命周期,重用标准的构建过程,比如:编译,测试。同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。
2)Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。
3. Maven并不只是一个构建工具,她还可以提供:
1)声明式依赖性管理
2)集中的组件库管理
3)文档的自动生成
4)报告的自动生成
4. Maven设计原则
1)Convention Over Configuration (约定优于配置)。
src:源代码目录
main:所有的源代码放在这里。对于Java项目,还有一个下级子目录:java. 对于Flex项目则是flex,。。。
test:所有的单元测试类放在这里。
target:所有编译过的类文件以及生成的打包文件(.jar, .war, ...)放在这里。
2)Reuse Build Logic (重用构建逻辑):Maven把构建逻辑封装到插件中来达到重用的目的。这样在Maven就有用于编译的插件,单元测试的插件,打包的插件,。。。Maven可以被理解成管理这些插件的框架。
3)Declarative Execution (声明式执行):Maven中所有的插件都是通过在POM中声明来定义的。Maven会理解所有在POM中的声明,并执行相应的插件。
5. Maven安装
(1)http://maven.apache.org/下载文件
(2)配置环境变量
bin路径(D:\apache-maven-3.3.1\bin)配置到Path环境变量里
(3)测试mvn
mvn -v
mvn -version
6. Maven实战
Maven安装目录讲解
bin:mvn运行脚本
boot:plexus-classworlds-2.5.2.jar 类加载器框架
conf:
setting.xml直接修改,全局定制Maven行为
lib:Maven运行以来的jar
~/.m2
命令:mvn help:system
该命令会打印所有的Java相关系统属性和环境变量
Maven会下载maven-help-plugin,包括pom文件和jar文件,这些文件会下载到Maven本地仓库
maven-help-plugin路径:C:\Users\365\.m2\repository\org\apache\maven\plugins\maven-help-plugin
Maven本地仓库
路径:~/.m2/repository/
默认情况下,~/.m2目录下除了repository仓库外就没有其他目录和文件了,不过大多数Maven用户需要复制M2_HOME/conf/setting.xml文件到
~/.m2/setting.xml
7. Maven安装最佳实践
(7.1)设置MAVEN_OPTS环境变量
通常设置MAVEN_OPTS的值为 -Xms128m -Xmx512m
(7.2)配置用户范围setting.xml
M2_HOME/conf/setting.xml :全局范围的,整台机器上的所有用户都会收到该配置的影响
~/.m2/setting.xml:用户范围的
好处:
(1)不影响其他用户的使用
(2)不便于Maven的升级
相关推荐
2. Maven实战教程:提供一系列Maven实战教程,包括如何使用Maven构建Spring Boot项目、如何使用Maven进行多模块开发等高级教程。 3. VIP资源推荐:推荐一些优质的Maven相关VIP资源,如专业的Maven视频教程、高级...
《Maven实战》不仅覆盖了Maven的基础知识,还深入到高级特性和最佳实践,如使用 profiles 进行条件构建,或者处理复杂的多模块项目。对于初学者,书中提供的实例和实战经验可以帮助快速上手;对于经验丰富的开发者,...
《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...
Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序执行的构建阶段(Phase)。...
《Maven实战》一书设计了一个背景案例,后续章节围绕该案例展开,通过具体的项目构建实例,加深读者对Maven的理解和掌握。例如,如何使用Maven进行Web应用的构建、如何利用Hudson进行持续集成等。 #### 总结 Maven...
Maven 实战(361)_12804356.pdf
在`mvn_in_action_code`这个压缩包中,包含了"Maven实战"一书中的所有示例代码。通过对这些代码的分析和实践,读者可以更好地理解Maven的各个功能和用法。 总结,Maven通过规范化的项目结构、依赖管理和自动化构建...
《Maven实战》一书是Java开发者深入了解和掌握Maven构建工具的重要参考资料。该书的源代码涵盖了多个章节,包括ch-17、ch-3、ch-7、ch-8、ch-5、ch-10、ch-18和ch-12等,这些章节的内容广泛且深入,涉及了Maven的...
接着,书中的内容逐步深入,详细讲解了Maven的核心概念,例如坐标和依赖管理、仓库管理、生命周期和插件的使用、聚合与继承等,这些都是使用Maven时必须掌握的基础知识。 本书还介绍了Maven在实际开发中的高级应用...
在实际开发中,我们可能会遇到这样的场景:一个 Java Web 项目需要使用 Spring 框架和 MySQL 数据库驱动,我们可以这样配置 POM: ```xml ... <groupId>org.springframework <artifactId>spring-webmvc ...
### Maven实战Maven教程:深度解析与应用指南 #### Maven:构建工具的革命者 Maven,作为一款功能强大的自动化构建工具,自2007年以来,在Java开发领域引发了深远的影响。其设计理念围绕着项目对象模型(Project ...
Maven实战 好书 学习参考.pdf
许晓斌的《Maven实战》是针对Maven深入学习的一本优秀教材,涵盖了从基础到高级的全方位内容,旨在帮助开发者高效利用Maven进行项目管理。 本书分为十八个章节,逐步深入地讲解了Maven的核心概念和实际应用。以下是...
《Maven实战》这本书是学习Maven不可或缺的资源之一,它不仅提供了全面的基础知识介绍,还深入探讨了Maven的高级用法和最佳实践。对于想要掌握Maven并将其应用于实际项目中的开发者来说,《Maven实战》是一本非常...
非常好的一本maven书 Maven实战 完整高清版