很久以前听人说起过Maven,但是自己一直并没有接触过,最近工作不是很忙,通过查阅一些资料和网上的搜索,自己初步接触了一部分Maven的相关知识,主要认识的还是Maven2,并且进行了一部分的实践,这里主要介绍一下Maven的基本知识
1、Maven是什么?
Maven是什么这个问题,可能会由于每个人使用Maven的侧重点不同,对其的认识解释也会有不一样的表述,但是绝大多数的Maven用户都称Maven是一个"构建工具",类似于ANT和MAKE,即一个用来把源代码构建成可发布的构件的工具。而对于构建工程师或项目经理而言,Maven则是个更复杂的东西:一个项目管理工具。
一个更正式的Apache Maven的定义:Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或自定义)插件。
在自己使用Java开发Web项目的过程中,觉得随着项目的不断推进,可能使用的各种开源的jar包越来越多,需要进行jar包的添加或者更新,以及在使用的过程中需要解决的某些Jar之间的冲突问题,个人觉得Maven在作为一个依赖管理系统,在这方面使用起来比较顺手,虽然无可避免有时候还是得去解决包冲突的问题,但是至少不用我们在项目中手动的添加一个个的Jar包,仅仅需要指明需要的jar包的坐标,Maven则自动帮我们去中心仓库下载装入,当然前提是需要网络畅通。
2、Maven简易环境的搭建
2.1、搭建环境所需软件:
apache-maven-2.2.1
2.2、Maven的安装
1、从maven站点下载maven的包,解压至任意的目录,例如:D:\apache-maven-2.2.1;
2、设置Maven运行的环境变量:
M2_HOME:D:\apache-maven-2.2.1
PATH添加:M2_HOME\bin
3、Java相关的安装及设置,通过相关资料查询;
4、此时Maven安装完成,可以通过在CMD窗口中:mvn -version,如果出现
则表示安装成功;
3、Maven简易项目
这里主要介绍怎么使用Maven运行一个简单的Maven项目了,本人使用Maven中基本上都使用Myeclipse进行的,而Myeclipse8.6也自带了Maven的插件,因此比较方便,这里还是用命令在CMD中介绍。
3.1、通过mvn命令创建简易的Maven项目,如下图所示:
最后出现:
在过程中会需要下载一个所需的jar,等待一定时间后,在simple目录内我们将看到一个简易的Maven项目,注:Maven里面有一条规则:约定优于配置(Convention over Configuration),Maven项目的创建一般都有一个约定的存放各种文件的约定,读者可以去查询相关详细的内容,个人认为这一点,对于项目的管理挺好的;
3.2、由于生成了一个简单的Maven完整的项目,如下所示:
此时已经生成了一个HelloWorld的App.java的文件在org/test/simple目录下,运行mvn test可以对整个项目进行测试mvn test,如下图所示:
同理运行,mvn install,则将完整的jar包打包至本地的Maven仓库中了。
本节完。
- 大小: 19.4 KB
- 大小: 76 KB
- 大小: 54.9 KB
- 大小: 9.9 KB
- 大小: 113.9 KB
分享到:
相关推荐
《MavenRunHelper:构建与管理Java项目的专业助手》 MavenRunHelper,正如其名,是一款专为Java开发者设计的Maven辅助...无论你是初识Maven的新手,还是经验丰富的老兵,MavenRunHelper都将是你不可或缺的得力助手。
**Maven3之初识** Maven,一个在Java开发领域广泛应用的项目管理和综合工具,是Apache软件基金会的一个重要项目。它的核心目标是简化构建过程,通过提供一套标准的方式来管理项目的构建、报告和文档。Maven3是Maven...
Maven是一款由Apache软件基金会维护的自动化构建工具,它主要面向Java平台的项目构建和依赖管理。与创建工程不同,构建项目是一个涉及...通过这些命令,开发人员可以更容易地控制项目构建过程,确保项目的顺利进行。
1. **初识Maven**: 介绍Maven的基本理念,包括项目对象模型(Project Object Model, POM)、生命周期(Lifecycle)和构建插件(Build Plugins),以及如何安装和设置Maven环境。 2. **POM详解**: POM是Maven的核心...
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。...
#### 一、初识Maven与概述 ##### 1.1 课程安排与初识Maven - **课程安排**:本课程旨在帮助学员从零开始掌握Maven的核心概念及其实用技巧。在完成前端Web开发技术的学习之后,本课程将引领大家进入后端Web开发技术...
Maven 的核心目标是通过提供一致性和自动化的方式来简化整个开发过程,它能够处理构建生命周期、依赖关系、构建配置以及生成报告等任务。 Maven 的主要功能包括: 1. **依赖管理**:Maven 使用中央仓库,存储了...
**m2e——Maven到Eclipse插件1.5最新离线安装版** M2E,全称为m2eclipse,是Eclipse IDE中一个非常重要的插件,它为Eclipse...无论你是初识Maven的新手,还是经验丰富的老手,m2e都能成为你开发过程中不可或缺的工具。
SpringBoot框架是现代Java开发中的一个热门选择,它简化了基于Spring的应用程序的创建和配置过程。...通过提供的文件"2019-7-25_初识SpringBoot框架开发",你可以进一步学习SpringBoot的基本用法和实践案例。
【初识Spring】 Spring框架是Java企业级应用开发中的核心框架,它为开发者提供了一个全面的基础设施,用于创建稳定、高性能的应用程序。Spring的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...
此外,还详细讲解了如何搭建开发环境,包括 JDK 和 Maven 的安装配置,以及选择合适的开发工具。通过这些步骤,读者可以准备好环境,开始使用 Spring Boot 构建微服务项目。 微服务架构和 Spring Boot 的结合为...
1.1 初识 Spring,我们了解到 Spring 是为了简化企业级 Java 应用程序的开发而设计的,它通过提供一种声明式编程模型,减少了代码量和耦合度。 1.2 Spring 系统架构主要包括四个主要模块:Core Container(核心容器...
【初识 IntelliJ IDEA 集成开发环境】 IntelliJ IDEA 是目前软件开发领域中最流行的集成开发环境(IDE)之一,尤其在Java开发者中占据主导地位。与Eclipse等其他IDE相比,IntelliJ IDEA以其高效、智能的代码补全、...
本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...
这通常包括安装Java开发工具包(JDK)、配置集成开发环境(IDE,比如IntelliJ IDEA),并在此IDE中配置Maven作为项目管理工具。Maven是一个项目管理和构建自动化工具,可以用来管理项目依赖、编译源代码、运行测试等...
**Spring MVC 初识** Spring MVC 是 Spring 框架的一个模块,主要负责处理 Web 应用中的模型、视图和控制器(Model-View-Controller)的职责划分,以实现松耦合和可测试性。它是一个轻量级的、灵活的 Web 开发解决...
5. Starters:预配置的Maven或Gradle依赖,简化构建过程。 学习Spring Boot,你需要了解如何创建一个基本的Spring Boot项目,包括主配置类、Spring Boot的注解如@SpringBootApplication,以及如何使用Spring ...
Hibernate可以与各种Java开发工具和框架(如Spring、Maven等)无缝集成,简化项目配置和开发流程。 总之,Hibernate通过其强大的ORM能力,极大地简化了Java应用中的数据库操作,提高了开发效率。深入理解和熟练运用...