zoukankan      html  css  js  c++  java
  • Maven基础01:Maven技术基础

    一、认识Ant

    1. Ant和Maven都是项目构建工具
    2. 在项目的运行、变异、打包等过程都需要依赖于Ant构建工具
    3. 多个项目建立关联须把其它项目打成jar包,并导入到本项目,方可调用其它项目方法

    二、分布式

    1、        传统项目部署

    a)      新建一个项目,通过不同的包区分不同的模块

    b)     把项目发布到服务器的Tomcat上

    c)      问题:高访问量(高负载)下会出现宕机或效率降低下

    2、        分布式项目(适用于高负载情况下)

    a)      把一个完整的项目拆分成多个项目,把拆分后的项目分别部署到对应的服务器(Tomcat)中的过程叫做分布式项目部署

    b)     把传统项目中的包换成一个单独的项目部署(包的粒度拆分项目粒度)。

    3、        Maven技术简介

    a)      基于Ant的构建工具,Ant有的功能maven都有,并额外扩展功能

    b)     运行原理图

                        i.            本地仓库:计算机中的一个文件夹,自己定义是哪个文件夹

                      ii.            中央仓库:网上地址(https://repo1.maven.org/maven2/

    1. 下载速度慢——》配置国内镜像(阿里镜像:https://maven.aliyun.com/nexus/content/groups/public/)
    2. Maven创建项目时先到本地仓库寻找项目运行环境,如果是第一次初始化maven项目(本地仓库空文件夹),则先去中央仓库(或远程仓库)拉取已配置的maven运行环境相关jar包,并把运行环境备份到本地仓库

    2、        Eclipse集成Maven工具(Windows——》preferences)

    a)      指定Maven插件包:

    勾选已添加的maven插件,并应用(点击apply)

    a)      设置maven参数:选择maven插件包中的配置文件

    点击open file后打开setting.xml文件,点击Apply按钮,点击OK关闭窗口,maven设置配置参数

                        i.            设置本地仓库位置:任意没有中文的目录,任意非中文名称,注意路径“/”方向

                        i.            配置maven镜像路径(阿里镜像):注意必须在mirrors标签内

      

    <mirror>

    <id>alimaven</id>

    <name>aliyun maven</name>

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

    <mirrorOf>central</mirrorOf>

    </mirror>

                        i.            配置maven需要下载的指定运行环境版本(否则默认编译环境是1.4或1.5),注意:1、配置在profiles标签内;2、本机安装的JDK必须与配置的JDK版本一致,否则会有编译或不可预见的问题

        <profile>

           <id>jdk-1.7</id>

           <activation>

               <activeByDefault>true</activeByDefault>

               <jdk>1.7</jdk>

           </activation>

           <properties>

               <maven.compiler.source>1.7</maven.compiler.source>

               <maven.compiler.target>1.7</maven.compiler.target>

               <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>

           </properties>

        </profile>

  • 相关阅读:
    GetForegroundWindow 与 GetActiveWindow 的区别 回复 "delphier" 的问题
    给 TStringGrid 添加鼠标拖动功能 回复 "dxx" 的问题
    Delphi 的编译指令(3): 常用的预定义条件标识符
    Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDIF
    用多媒体库 Bass.dll 播放 mp3 [17] : 如何从内存流播放 回复 "小李子子" 的问题
    Delphi 的编译指令(4): 编译指令全表(未完)
    窗口跟随 回复 "heyongan" 的问题
    字符串转换到指定格式的宽字符 回复 "厨师" 的问题
    Dll 使用 PChar 参数的小例子 回复 "linximf" 的问题
    上周热点回顾(5.286.3)
  • 原文地址:https://www.cnblogs.com/chai-blogs/p/13375498.html
Copyright © 2011-2022 走看看