美文网首页
初识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

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