zoukankan      html  css  js  c++  java
  • Maven配置、使用

    一:什么是Maven

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
    Maven提供了开发人员构建一个完整的生命周期框架,开发人员可以自动完成项目的基础工具建设。
     
    二:Maven是干什么的
    Maven是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,减少开发人员对于重复代码的开发时间。
     
    三:什么是自动化构建工具
    构建工具是一个把源代码生成可执行应用程序的过程自动化的程序,构建包括编译、连接跟把代码打包成可用的或可执行的形式;
    基本上构建的自动化是编写或使一大部分任务自动执行的一个动作。
     

    3.1常用的自动构建工具
    ant:一个备受赞誉的java构建工具。它以其易于使用、与平台无关、迎合如今项目自动测试和自动部署的需要,成为许多项目构建过程的重要环节。目前它已成为所有主要开源java项目采用的独立工具,并已成了事实上的标准。(注意:如果想注重了解ant推荐一本书给你们,由被称为世界上最了解ant的两个人所著《使用Ant进行Java开发》--(美)海特、(美)朗戈翰 
    maven:Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务;所以是两个完全不同的工具。
    Gradle android:Gradle是Android开发小组于2013年推出的Android 应用首选构建系统。Gradle可以很容易地扩展构建,并插入现有的构建过程中。它提供了一套类Groovy的DSL语言,用于申明构建和创建任务,让依赖管理变得更加简单,项目管理和构建已使用注意:如果想注重了解Gradle android推荐一本书给你们,《Gradle for Android 》--Kevin Pelgrims(凯文·贝利格里姆斯),有中文版本

    四: Maven安装与配置

    4.1 下载maven安装包,解压即可使用   官网:(http://maven.apache.org/download.cgi
    4.2 配置maven环境变量
    4.2.1  此电脑==》属性==》高级系统设置==》环境变量==》新建系统变量M_HOME==》配置系统变量Path
     
     
    =============配置变量=========== 在Path加上一段%M_HOME%in;

    4.3 验证

    doc窗口执行命令“mvn –version”

    4.4 修改maven 下的 conf 文件下的 settings.xml 配置文件,配置本地仓库。

    maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下

     

    修改之后就是这个样子:

    注意:本地仓库的作用就是用来存放jar包的,仓库就是在Maven同目录下创建的一个文件夹。

    4.4.1 仓库的分类

    中央仓库:就是所有程序猿都可以用的仓库,有相关的官网(http://www.mvnrepository.com/

    公司仓库:每个公司自己的仓库源,这个因公司而异。

    本地仓库:自己私人仓库源,也就是仅提供自己用。

    注意:jar的查找顺序:本地仓库->私服->中央仓库

    换源“阿里云”,如下图:

    4.5  maven插件安装与配置

     检查 eclipse 的 maven 插件是否安装成功:Window  -->  Preferences

    配置 maven:
        点击 Add 按钮,选到你本机安装 maven 的路径值:

     点击User Settings==》点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置

    五:Maven的使用

    创建一个Maven项目

     在输入项目名前需要选择本地仓库

    在使用maven编写代码前还需要,给它配置开发环境;鼠标右击项目==》Properties==》Project Facets,修改成同样的数据

    同样项目的配置文件web.xml中也需要把默认的2.3修改为3.1,不然会报一些莫名奇妙的错误,一定要紧跟步骤:

    这是我写的项目

    5.2 用Maven来写servlet web项目

     5.2.1:从src/main/java包中开始写代码

    在类中写doget和dopost方法

    package com.ht.maven;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/demoServlet")
    public class DemoServlet extends HttpServlet {
    
        private static final long serialVersionUID = -8346160086393199915L;
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doPost(req, resp);
        }
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // TODO Auto-generated method stub
            System.out.println("本是青灯不归客,却因浊酒留风尘。");
        }
    }

    在运行之前还需要再pom.xml中配置项目所需相关的jar包

      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>4.0.1</version>
                <scope>provided</scope>
            </dependency>
      </dependencies>
      <build>
        <finalName>T224_maven</finalName>
        <plugins>
            <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
        </plugins>
      </build>

    运行的效果就是在控制台输出了我所输入的那句诗词:

    今日分享到此结束!谢谢观看!!

  • 相关阅读:
    [CF1166E] The LCMs Must be Large
    AtCoder Beginner Contest 161
    [CF1168B] Good Triple
    [CF1172B] Nauuo and Circle
    [CF1185E] Polycarp and Snakes
    [CF1187E] Tree Painting
    Codeforces Round #631 (Div. 2)
    [CF1200E] Compress Words
    Thinkphp绕过宝塔getshell
    如何成为一个漏洞赏金猎人
  • 原文地址:https://www.cnblogs.com/huangting/p/11079087.html
Copyright © 2011-2022 走看看