<本文转载自淘宝 QA TEAM>http://qa.taobao.com/?p=531
一,什么是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中
分享到:
相关推荐
**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.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...