一,什么是
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
,命令执行完成后会在当前目录下生成下面的文件结构:
4
,查看自动生成的默认的
pom.xml
文件内容:
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
7
,
eclipse
加载项目,至此搭建完成。
8
,一些常用相关的命令操作:
在测试方法里增加一条打印的语句:
mvn test
:运行应用程序中的单元测试,将输出“
welcome to taobao!
”
mvn package
:依
据
项目将在
target
文件下生成
jar
文件:
five-stone-1.0-SNAPSHOT.jar
mvn clean
:清除目标目录中的生成结果
mvn install
:
将项目的
jar
文件添加到资源库中
,
以备依赖此项目时使用
mvn eclipse:eclipse
:生成
Eclipse
项目文件,此时项目可以成功
import
到
eclipse
中
———————————————————
至此,
maven2
的入门实践操作到此结束,如果按照上面的步骤能成功的完成到最后,那么你已经具备了最基本的项目构建能力。但是事实上,这些都是最基础的,如果想进一步了解如何管理自己的项目,那么就不能不说到两个核心的配置文件:
pom.xml
和
setting.xml
。关于配置文件的理解和
maven2
的深入学习将在下篇文章提到,欢迎继续关注,谢谢!
VN:F [1.9.6_1107]
学习笔记之maven2学习总结(1,入门起步与实践)
, 9.2
out of 10
based on 6
ratings
转载务必注明出处 Taobao QA Team
分享到:
相关推荐
**SpringBoot学习笔记** SpringBoot是由Pivotal团队开发的一款基于Java的轻量级框架,旨在简化Spring应用的初始搭建以及开发过程。它通过自动配置、起步依赖和运行时嵌入式服务器,使得开发者能够快速地创建独立的...
这份“springboot学习入门提升笔记”应该包含了从基础到进阶的全方面学习内容,非常适合那些想要快速上手或者希望深化SpringBoot理解的开发者。 SpringBoot的核心特性包括自动配置、嵌入式Web服务器、起步依赖和...
### Spring Boot 学习笔记 #### 一、Spring Boot 入门 ##### 1. Spring Boot 简介 Spring Boot 是一款简化 Spring 应用开发的框架,它旨在简化传统 Spring 应用复杂的配置过程,使开发者能够更加专注于业务逻辑的...
本入门自学笔记将带你一步步了解并掌握Spring Boot的核心概念和实践技巧。 ### 01 SpringBoot简介 #### 1.1 Spring Boot 的优势 - **简化的起步**:Spring Boot 提供了起步依赖(starter),可以通过添加相应的Maven...
1. **手动创建 Maven 项目并添加依赖**:适合对 Spring Boot 结构有一定了解的开发者,需要手动管理依赖和配置。 2. **使用 Spring Initializr**:通过 IntelliJ IDEA 或其他 IDE 中的 Spring Initializr 工具,选择...
这个学习笔记的完整教程将涵盖多个关键领域,帮助开发者深入理解和使用 Spring Boot。 1. **Spring Boot 教程** - **基础入门**:了解 Spring Boot 的核心理念,包括自动配置、起步依赖和独立运行的特性。 - **...
2. **起步依赖(Starter POMs)**:这些是预定义的 Maven 或 Gradle 依赖集合,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,它们为常见的应用场景提供了一键引入的便利。 3. **内嵌式容器**...
【Spring Boot核心技术笔记1】 Spring Boot是Spring框架的延伸,旨在简化Spring应用的开发过程,它将整个Spring技术栈整合在一起,提供了一种快速构建和部署J2EE应用程序的解决方案。Spring Boot的核心特点在于它的...
在"SpringBoot笔记(一)---- 入门笔记"博客中,可能还会详细介绍如何创建Maven或Gradle项目,如何配置应用属性,以及如何使用SpringBoot的内置Tomcat服务器等。通过阅读这篇博客和实践这个"SpringBoot入门demo",...
1. **Spring开发环境准备**:首先,学习者需要安装和配置JDK 1.8,使用IntelliJ IDEA作为集成开发环境,并熟悉Maven进行项目管理和jar包管理。对于数据库管理,MySQL和Navicat是常用的工具。前端部分,Node.js和Vue....
Spring和Java是两个紧密相关的编程领域,Spring是一个强大的Java应用程序框架,而Markdown则常被用来编写关于Spring框架的学习笔记。 首先,让我们深入了解一下Markdown的基本语法。Markdown使用简单的符号来表示...
### Spring Boot 入门详解 #### 1. Spring Boot 简介 Spring Boot 是一款由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(如自动配置、起步依赖等)来简化...
【SpringBoot与Shiro整合-权限管理实战】的课程主要关注如何将Spring Boot与Apache Shiro框架结合起来,实现高效的安全管理。Spring Boot是Spring框架的一个简化版本,旨在提高开发效率,减少配置工作,同时提供了很...
学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...