学习笔记之maven2学习总结(1,入门起步与实践)

2024-01-13 06:48

本文主要是介绍学习笔记之maven2学习总结(1,入门起步与实践),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习笔记之maven2学习总结(1,入门起步与实践)

按照自己所定的学习计划,哪怕工作再忙,也要抽出点时间整理整理自己的学习笔记了。或许比较肤浅,但毕竟是自己的学习和理解。 

 

 plan23 

 

一,什么是maven

Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了:

一个项目对象模型 (Project Object Model)

一组标准集合,

一个项目生命周期(Project Lifecycle)

一个依赖管理系统(Dependency Management System)

  和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

 

二,如何配置maven

1,从网站http://maven.apache.org/download.html 获取maven2的文件包;

2,解压该maven包,并配置一下环境变量:

       在系统变量里的添加path D:dev filesapache-maven-2.0.9-binapache-maven-2.0.9bin

3,在dos下输入命令:mvn  -v,如果配置正确将会得到maven的版本信息等。

 

三,如何简单使用maven构建一个项目:

1,在dos下进入要创建项目的目录,如C盘;

2,输入命令创建项目(以实际五彩石项目为例):

mvn archetype:create -DgroupId=com.taobao.mytest -DartifactId=five-stone

 

3,命令执行完成后会在当前目录下生成下面的文件结构:

      file_str

 

4,查看自动生成的默认的pom.xml文件内容:

             maven1

5,配置文件的相关说明:

    groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,  com.taobao.mytest生成的相对路径为:/com/taobao/mytest

artifactId: 项目的通用名称

packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par 

version:项目的版本

name: 项目的名称, Maven 产生的文档用

url: 哪个网站可以找到这个项目,提示如果 Maven 资源列表没有,可以直接上该网站寻找,   Maven 产生的文档用,一般有自己的资源库时不需要此项。

 

6,运行以下命令:

      C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse

      C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true

 

7eclipse加载项目,至此搭建完成。

    filee28094e28094str

 

8,一些常用相关的命令操作:

    在测试方法里增加一条打印的语句:

     maven4

 

       mvn test:运行应用程序中的单元测试,将输出“welcome to taobao!

       maven5


      mvn package
:依项目将在target文件下生成jar文件:five-stone-1.0-SNAPSHOT.jar

      mvn clean:清除目标目录中的生成结果
      mvn install
    将项目的jar文件添加到资源库中以备依赖此项目时使用
      mvn eclipse:eclipse
:生成Eclipse项目文件,此时项目可以成功importeclipse

 

 ———————————————————

 至此,maven2的入门实践操作到此结束,如果按照上面的步骤能成功的完成到最后,那么你已经具备了最基本的项目构建能力。但是事实上,这些都是最基础的,如果想进一步了解如何管理自己的项目,那么就不能不说到两个核心的配置文件:pom.xmlsetting.xml。关于配置文件的理解和maven2的深入学习将在下篇文章提到,欢迎继续关注,谢谢!

这篇关于学习笔记之maven2学习总结(1,入门起步与实践)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/600570

相关文章

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚