`
java_mzd
  • 浏览: 583646 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

阅读更多

<本文转载自淘宝 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,命令执行完成后会在当前目录下生成下面的文件结构:

      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

分享到:
评论

相关推荐

    springboot学习笔记(史上最全)

    **SpringBoot学习笔记** SpringBoot是由Pivotal团队开发的一款基于Java的轻量级框架,旨在简化Spring应用的初始搭建以及开发过程。它通过自动配置、起步依赖和运行时嵌入式服务器,使得开发者能够快速地创建独立的...

    springboot学习入门提升笔记.rar

    这份“springboot学习入门提升笔记”应该包含了从基础到进阶的全方面学习内容,非常适合那些想要快速上手或者希望深化SpringBoot理解的开发者。 SpringBoot的核心特性包括自动配置、嵌入式Web服务器、起步依赖和...

    Spring Boot学习笔记

    ### Spring Boot 学习笔记 #### 一、Spring Boot 入门 ##### 1. Spring Boot 简介 Spring Boot 是一款简化 Spring 应用开发的框架,它旨在简化传统 Spring 应用复杂的配置过程,使开发者能够更加专注于业务逻辑的...

    Java Springboot入门自学笔记

    本入门自学笔记将带你一步步了解并掌握Spring Boot的核心概念和实践技巧。 ### 01 SpringBoot简介 #### 1.1 Spring Boot 的优势 - **简化的起步**:Spring Boot 提供了起步依赖(starter),可以通过添加相应的Maven...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    1. **手动创建 Maven 项目并添加依赖**:适合对 Spring Boot 结构有一定了解的开发者,需要手动管理依赖和配置。 2. **使用 Spring Initializr**:通过 IntelliJ IDEA 或其他 IDE 中的 Spring Initializr 工具,选择...

    Spring Boot 学习笔记完整教程.docx

    这个学习笔记的完整教程将涵盖多个关键领域,帮助开发者深入理解和使用 Spring Boot。 1. **Spring Boot 教程** - **基础入门**:了解 Spring Boot 的核心理念,包括自动配置、起步依赖和独立运行的特性。 - **...

    springboot从入门到精通 markdown文件 总结

    2. **起步依赖(Starter POMs)**:这些是预定义的 Maven 或 Gradle 依赖集合,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,它们为常见的应用场景提供了一键引入的便利。 3. **内嵌式容器**...

    Spring Boot核心技术-笔记1

    【Spring Boot核心技术笔记1】 Spring Boot是Spring框架的延伸,旨在简化Spring应用的开发过程,它将整个Spring技术栈整合在一起,提供了一种快速构建和部署J2EE应用程序的解决方案。Spring Boot的核心特点在于它的...

    springboot入门demo

    在"SpringBoot笔记(一)---- 入门笔记"博客中,可能还会详细介绍如何创建Maven或Gradle项目,如何配置应用属性,以及如何使用SpringBoot的内置Tomcat服务器等。通过阅读这篇博客和实践这个"SpringBoot入门demo",...

    Java Web框架技术笔记

    1. **Spring开发环境准备**:首先,学习者需要安装和配置JDK 1.8,使用IntelliJ IDEA作为集成开发环境,并熟悉Maven进行项目管理和jar包管理。对于数据库管理,MySQL和Navicat是常用的工具。前端部分,Node.js和Vue....

    学习(markdown.zip

    Spring和Java是两个紧密相关的编程领域,Spring是一个强大的Java应用程序框架,而Markdown则常被用来编写关于Spring框架的学习笔记。 首先,让我们深入了解一下Markdown的基本语法。Markdown使用简单的符号来表示...

    Spring Boot笔记.md

    ### Spring Boot 入门详解 #### 1. Spring Boot 简介 Spring Boot 是一款由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(如自动配置、起步依赖等)来简化...

    SpringBoot与Shiro整合-权限管理实战-课堂笔记.docx

    【SpringBoot与Shiro整合-权限管理实战】的课程主要关注如何将Spring Boot与Apache Shiro框架结合起来,实现高效的安全管理。Spring Boot是Spring框架的一个简化版本,旨在提高开发效率,减少配置工作,同时提供了很...

    day01_eesy_01mybatis.zip

    学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...

Global site tag (gtag.js) - Google Analytics