美文网首页
初识Maven

初识Maven

作者: 你好明天_4cc4 | 来源:发表于2018-11-01 23:31 被阅读0次

1. Maven 是什么,有什么作用?

Maven 是Apache组织中的一个开源项目,主要服务于基于java平台的项目构建、依赖管理和项目信息管理。

Maven 是一个项目构建工具,可以帮助我们去管理 jar 包。

它包含一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的或者自定义的插件。

Maven的核心其实不用做什么实际的事情。Maven被设计成将主要的职责委派给一组Maven插件,这些插件可以影响Maven的生命周期,提供对目标的访问。绝大多数Maven的动作发生于Maven插件的目标,如编译源码,打包二进制代码,发布站点和其他构建任务。Maven大部分的智能是由插件实现的,而插件从仓库获得。事实上,第一次使用Maven安装运行命令时,它会从中央仓库下载大部分核心Maven插件。它从远程仓库获取依赖和插件的事实允许了构建逻辑的全局性重用。

2. Maven的核心概念?

1)项目对象模型(Project Object Model)

2)坐标(Coordinates)

3)项目生命周期(Project Lifecycle)

4)插件(Plugin)和目标(goal)

5)依赖管理系统(Dependency Management System)    ----   使用坐标来声明依赖

6)仓库管理(Repositories)

3. 什么是项目构建?

流程:编写好源码 → 编译 → 执行(测试、运行) → 打包(war) → 部署 → 运行让客户访问 

4. 流程中涉及到的指令

编译:compile

测试:test

打包:package

清除:clean  会自动清除之前编译过的 class 字节码文件

运行项目:clean tomcat:run

4. 安装 Maven

1)下载地址:https://maven.apache.org/download.cgi

访问该地址后,选择左侧菜单Download  ---->  Files  ----> 选择合适的版本下载  ---> 得到一个压缩文件

2)解压后,打开文件夹下的conf文件夹,编辑conf文件夹下的 settings.xml 文件,设置仓库路径:

<localRepository>D:/soft/repository</localRepository>

这里的D:/soft/repository是自己指定的文件夹(非中文路径),是jar包的存放路径,方便maven管理jar包。

3)配置 MAVEN_HOME,方便使用

操作流程:我的电脑 -- 属性 -- 高级系统设置 -- 环境变量 -- 系统变量 --  新建 -- 填写

【变量名 : MAVEN_HOME  变量值:D:\Maven\apache-maven-3.5.4(变量值是解压缩包的路径)】

--  修改Path的变量值,在内容的最前面加上%MAVEN_HOME%\bin;

4 )采用cmd命令, 测试是否配置成功

Window+R  --->  输入cmd  --->  输入mvn -v 后回车 ---> 如果输出Apache Maven 3.5.4则说明环境配置成功


5. 把 Maven 整合到 Eclipse 中使用

1)eclipes窗口 -- Window - preferences - Maven - User Settings - Global Setting - Browse... - 选择maven解压文件夹下的conf文件夹下的settings.xml 文件 -  打开  - 点击Update Setting按钮 - Local Repository项显示我们设置的jar包管理的路径( 用于关联我们解压编辑后的 settings.xml 文件)

2)选择使用指定的 maven:在上面路径中的 Istallations 中勾选即可。

3)自动关联仓库:window - show view - maven - Maven Repositories 展示窗口 -- 然后选择 Local Repositories 下的 Local Repository,右键 rebuild index 即可。

4)新建Maven工程:file - new Maven Project - 勾上 create a simple project - 填写相关信息

  或者: 右键 - New - Other - 搜索框中输入Maven - 选择Maven Project - Next -  勾上 create a simple project -  Next - 填写Group Id(组织的id 公司域名:比如com.hello) , Artifact Id(工程的名字) , Packaging选择war(pom用于副工程,war为Web应用) - Finish

5)如果创建的是 Web 工程,会出现报错,需要在 webapp 中补上 WEB-INF文件夹和web.xml 文件。

流程: src - main - webapp - 右键 - new Folder - 命名WEB-INF - Finish - 复制web.xml文件Copy到新建的WEB-INF文件夹中

6)如果想修改项目的Maven默认版本为自己配置的版本,则执行以下操作:

Window - Maven - Installations - 点击Add按钮 - 选择maven的解压缩文件夹 - Finish - 勾选新添加的maven选项 - Apply

7) 显示Maven Repositories仓库视图,并把配好的仓库关联过来,操作流程如下:

Show View - Maven - 选择Maven Repositories - Open - 在Maven Repositories视图窗口中,选中Local Repositories - 右键 - Rebuild Index关联

8)如果我们需要添加jsp页面,则需要配置jsp环境:jsp-api.jar 和servlet-api.jar

引入仓库repository压缩包:包含了jsp-api.jar 和servlet-api.jar

解压repository压缩包到我们在Setting.xml中设置的jar包管理的路径中

9)配置jsp或servlet的jar包

  手动配置坐标的方法:到pom.xml中添加jsp的jar包

  <dependencies>

      <dependency>

          <groupId>javax.servlet</groupId>

          <artifactId>jsp-api</artifactId>

          <version>2.0</version>

          <scope>provided</scope>

      </dependency>

  </dependencies>

  界面操作方法使用本地仓库:到Dependencies窗口中添加servlet的jar包

双击pom.xml后在下方选择Dependencies窗口(显示已经配置的jar包环境)

点击Add - 搜索servlet - 选择相关servlet api下的2.5版本 - Ok

注意:界面操作方法完成后,系统会自动在pom.xml文件中生成相关的坐标

10) 创建项目的时候,JRE 默认是 1.5,在pom.xml文件中使用插件更改为当前所需要的jdk环境(以jdk1.8为例)

<build>

    <plugins>

        <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-compiler-plugin</artifactId>

                <configuration>

                    <source>1.8</source>

                    <target>1.8</target>

                    <encoding>utf-8</encoding>

                </configuration>

            </plugin>

        </plugins>

</build>

之后执行操作的流程为:Reflesh 当前项目 - JRE 仍默认是 1.5

接着选中当前项目 - 右键 - Maven - Update Project - 选中项目 - OK -- JRE 更改为 1.8版本

11) 配置阿里云的镜像,下载会更快(settings.xml 文件中,约 146 行)

在maven解压文件夹下的conf文件夹下的settings.xml 文件<mirrors></mirrors>中配置:

<mirror>

          <id>neuxs-aliyun</id>

          <mirrorOf>central</mirrorOf>

          <name>Nexus aliyun</name>

          <url>http://maven.aliyun.com/nexus/content/groups/public</url>

  </mirror>

回到Eclipes中,执行操作的流程为:

Window - preferences - Maven - User Settings - Global Setting - 点击Update Setting按钮

12) 部署运行

项目右键 - Run as -> Maven build... -> 在 Goals 中输入:clean tomcat:run

相关文章

  • Maven入门

    Maven 官网地址 中央仓库 一、初识Maven 引用来自maven官网的介绍: Apache Maven is...

  • Maven 初识

    一、Maven简介 Maven在美国口语中是专家、内行 的意思,是Apache下的一个纯 Java 开发的开源项目...

  • Maven 初识

    先提两个问题:Maven是什么?有什么用? 才接触Maven的时候也是一头雾水,网上搜索了一些资料后感觉Maven...

  • 初识Maven

    最近做项目要用到Maven,故对Maven进行了学习,初次接触后,觉得其实和前端的npm很相似,都是项目管理工具,...

  • Maven初识

    何为Maven 作用: 一个项目构建工具可以进行编译、单元测试、生成文档、打包、部署等。 一个依赖管理工具通过坐标...

  • 初识Maven

    1. Maven 是什么,有什么作用? Maven 是Apache组织中的一个开源项目,主要服务于基于java平台...

  • 初识maven

    简介、安装 maven是java的一个项目管理工具,有以下特性: 提供仓库管理所有jar包以及版本。本地仓库找不到...

  • 初识Maven

    1、【常用maven命令】cmd: mvn -v 查看maven版本信息 mvn clean:清理 mvn com...

  • maven初识

    maven是java里面最常见的包管理器,在包管理方面前端与之类似的是JS的npm。相对于java,js的包管理起...

  • Maven实战之初识Maven

    Maven实战之初识Maven Maven的简单介绍 作用:Maven主要用于项目的构建,管理项目的依赖以及项目的...

网友评论

      本文标题:初识Maven

      本文链接:https://www.haomeiwen.com/subject/acvfxqtx.html