• Maven配置 和创建一个Maven项目


    Maven的好处:

    maven的两大核心:

    **依赖管理:jar包管理过程

    **项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署等一系列的操作都通过命令来实现

     maven项目的生命周期(了解)

    maven中存在“三套”生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行

    CleanLifeCycle:清理生命周期

    Clean

    defaultLifeCycle:默认生命周期

    compile,test,package,install,deploy

    siteLifeCycle:站点生命周期

            

    ===安装Maven环境:

    1、安装好maven安装包,maven_home环境变量配置到path环境变量中

      

     2、配置eclipsemaven环境

       A) 配置m2e插件,Mars2版本自带maven插件

       B)需要配置maven程序

        

        C) 配置本地仓库:让maven程序知道仓库在哪 在maven的配置文件 setting.xml里打开 <localRepository 配置:

      ==》

      D) 构建本地仓库的索引(因为里面的jar包超级多)

        

     

    ===创建Maven项目:

        1、创建,勾选默认文件结构,填写项目信息

      

      2、不全缺少的 WEB-INF文件夹,和web.xml文件

      通过工具生成 web.xml    

      3、指定 jdk编译版本,在pom.xml中添加插件

        ==>

        点击确定后,会在pom.xml中添加了 <build>的节点,需要手动添加内容 可以制定编译的jdk的版本(这样就不会默认都用系统自带的jdk版本了)

        

    4、 创建servlet,serlvet编译报错,原因:缺失servlet-api-xx.jar

      

    5、添加jar包,【双击pom.xml,添加依赖,查找jar包,选择对应jar包的合适版本】

       查找依赖

      注意:选择依赖选择[jar]

        

        依赖范围(了解)

        添加依赖范围:默认是compile

        Provided: 运行部署到tomcat不在需要

        如果将servlet-api.jar设置为compile,打包后包含serlvet-api.jarwar包部署到tomcattomcat中存在servlet-api.jar包冲突。导致运行失败。

           

          

     5、修改后,或者修复错误后要保存,经常点击项目右键  maven-->Update Project...

        

    =========总结

    1、 安装

    2、 Maven标准的目录结构

    ProjectName

    src

    main

    java

    resources

    [webapp/WEB-INF/web.xml]

    Test

    Java

    Resources

    pom.xml

    3、 Maven常用命令

    a) Clean

    b) Compile

    c) Test

    d) Package:项目根目录target目录

    e) Install:本地仓库

    4、 使用eclipse开发maven项目

    a) 区别:

    b) 不在拷贝jar

    c) 项目目录结构不同

    5、 Pom.xml:项目对象模型

    a) 本项目的坐标信息

    b) 本项目jdk编译版本的信息

    c) 本项目需要的依赖的坐标的信息

  • 相关阅读:
    js多个基本类型计算
    移动端弹窗滚动穿透问题
    length-of-longest-substring 无重复字符的最长子串 javascript解答
    addTwoNumbers两数之和 javascript解答
    two-sum两数之和 javascript解答
    js防抖和节流
    React / Vue 项目时为什么要在列表组件中写 Key,其作用是什么?
    二进制文件流处理笔记
    ES6 class 类的理解(一)
    django之js模板插件artTemplate的使用
  • 原文地址:https://www.cnblogs.com/rogge7/p/7272594.html
Copyright © 2020-2023  润新知