`
chxiaowu
  • 浏览: 240131 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多

一,什么是 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

 

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

    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 项目文件,此时项目可以成功 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学习笔记** 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