【教程】【超详细 (一)环境搭建】 Maven 从入门到项目应用

版权声明:本文为博主原创文章,转载请注明来源: http://blog.csdn.net/dreamli1314 https://blog.csdn.net/DreamLi1314/article/details/79951835

Maven 教程

0. Maven简介以及课程大纲

1)Maven简介

Apache Maven是一款软件项目管理和理解工具。 基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。Maven是一个意味着积累知识的意第绪语,最初是为了简化雅加达涡轮机项目中的构建过程而开始的。 有几个项目各自拥有自己的Ant构建文件,这些文件都略有不同,JAR被签入CVS。 我们需要建立项目的标准方法,项目包含的明确定义,发布项目信息的简单方法以及跨多个项目共享JAR的方法。其结果是现在可以用于构建和管理任何基于Java的项目的工具。 我们希望我们创造了一些能够让Java开发人员的日常工作变得更加简单和普遍帮助理解任何基于Java的项目的东西。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。

    归根结底,Maven 最基本的作用就是可以让我们本机的多个项目使用一份 jar 包,或者一个团队共享一份 jar 包,让我们避免了之前每创建一个项目就拷贝一份 jar 包到lib文件夹下的操作。

2)课程大纲

本教程从以下方面对Maven的使用进行讲解,带领大家从Maven 零基础到大型企业项目运用。



1. 安装

1)首先, 需要去下载 Maven 的安装包, Downloadhttp://maven.apache.org/download.cgi。下载完成之后将压缩包解压到磁盘。目录结构如下:


2)配置本地仓库

Maven存放、管理jar包的文件夹叫Maven仓库,Maven仓库根据存放位置不同可分为一下三种:

    a. 本地仓库--->存放在自己计算机上

    b. 私服仓库--->存放在私服上

    c. 中央仓库---->存放在互联网上,该仓库有社区或者团队专门管理、维护

使用Maven大部分情况下是我们将需要用的 jar 包从中央仓库下载到本地仓库, 在Java项目中使用jar包时引用本地仓库的jar包就可以,因此首先要确定自己本地仓库的位置,Maven 默认的本地仓库位置位于当前用户目录下/.m2/repositery/下。(Windows在C盘/Users/Administrator/.m2..., Linux或Mac在 /Users/你的用户名/.m2...),修改该目录可以在Maven安装目录/conf/settings.xml文件中指定本地仓库的位置。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository -->
  <localRepository>/Users/dreamli/software/Maven/repositorys</localRepository>

3)安装Eclipse 插件

较新的Eclipse已经默认安装了Maven插件, 如果没有安装可以在Eclipse商店中下载安装.

校验自己的Eclipse是否安装了Maven可以查看Preferences选项中是否包含Maven配置项:



4)配置Eclipse插件

1>使用自己安装的 Maven 去代替eclipse 内嵌的 Maven


2>设置 user Settings


3>构建索引




至此, Maven的基础环境搭建就完成了。

    下一篇主要讲解Maven命令使用,感兴趣的朋友可以关注一下我的博客,我会尽快更新,由于笔者也是刚学Maven不久,掉进过一些坑,因此希望将每一步都尽量描述到最细致,避免其他零基础学者走弯路。此外,还有一些不足之处也请广大IT朋友批评指正。

下一篇:Maven 命令

阅读更多 登录后自动展开

扫码向博主提问

Dream-Li

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Java
  • C
  • JavaScript
  • SSM
  • Maven
去开通我的Chat快问
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页