zoukankan      html  css  js  c++  java
  • maven初级

    ANT 和 分布式

    ANT 是一种构建工具,就是eclips中项目,建立,删除。。等等都是。

    高负载访问一个服务器的时候,服务器会出现卡机或者访问速率降低的问题,这个时候就需要分布式的使用,
    将一个项目拆分成多个项目,多个项目分配多个服务器,多个服务器之间相互联系。
    问题来了:项目之间怎么联系?
    根据以往的eclips的使用来看,以往传统的使用方法是jar包,将一个项目制作成?jar包,另一个项目来调用。
       
       当jar包里的东西需要改变的时候,需要重新编写并且打包使用。

    这就是maven项目使用的最基本场景,只要是项目之间需要有联系的时候都可以使用maven。

    中央仓库就是一个网络地址:
    1、http://repol.maven.org/maven2/
    2、http://mvnrepository.com/ (推荐)
    3、http://repo1.maven.org/maven2
    4、http://maven.aliyun.com/nexus/content/groups/public/  阿里云  (强力推荐)
    5、http://repo2.maven.org/maven2/ 私服nexus工具使用

    坐标。
    每一个jar包都有一个唯一精确的坐标,通过坐标可以精确确定是哪个jar
    坐标组成:
    1.Group ID      公司名,公司网址的倒写
    2.Artifact ID   项目名称
    3.Version       版本

    packaging:项目最后的自动打包的类型
    jar;java项目
    war:web项目
    pom:逻辑父项目  (只要一个项目有子项目就必须是pom类型)
    (project object model)项目对象模型  把项目看做一个对象
         这就有了项目与项目之间的联系的基础。

    修改maven的配置文件:
    1.windows -> preference -> maven ->install(选择maven的版本)
                                     ->usersetting(maven的配置文件)
    配置文件里操作:
    <localRepository> 配置本地仓库路径
    <mirror>配置中央数据库映像
    <profile> 配置jdk版本

    编辑一些操作:
    run as 里的 install  打包,会给到本地仓库

    建立好包之后会有一个pom.xml文件。这个文件里面的是关联配置文件
    里面配置
    <dependencyMannger>
    <dependencies>
        <dependency>
            三个属性,公司名(gruopID),项目名(artfactID),viserion
        </dependency>
    </dependencies>

    你需要的jar包坐标在这找:https://mvnrepository.com/

    直接配置到pom文件中保存就会自动下载。

    项目中的继承关系
    子项目会多出来一个parent标签,子version要删除
    maven中的关系:
    1,依赖关系
        1.1直接通过标签将一项目导入到另一个项目
        1.2自动下载被依赖关系的包
    2.继承关系
        2.1父项目是pom类型
        2.2子项目再无继承的话,是jar或者别的类型
        2.3有继承关系后,子标签会出现<parent>标签
    3.聚合关系(父项目会把子项目包含到父项目中,子项目的类型必须是maven module,
            不是project)
            很像maven继承关系。新建聚合项目的子项目时候,右键点击此项目建立。
        pom标签中会多一个<moduel>
       (聚合项目和继承项目上的区别:
        1.聚合项目和子项目有更强的直观关联关系
        )
    <dependencyMannger>写在父项目中的,声明子项目中可能会引用到的包的名称
    子项目中只需要groupID和artfactID两个做小来继承父项目的jar包。
    version使用propertises统一管理。

  • 相关阅读:
    【Javascript】javascript学习 十六 JavaScript 事件
    【Javascript】javascript学习 十七/八/九 Try...Catch/Throw/OnError 语句
    【VB】VB ListView控件转载
    【VB6.0】VB常用术语/内部函数
    【Javascript】javascript学习 二十 JavaScript 特殊字符
    【VB】VB文件系统操作
    【C#】C#处理文本文件(转)
    【Javascript】javascript学习 十五 For...In 声明
    【C#】C#常用函數收集
    客户端和服务器端调用JavaScript函数
  • 原文地址:https://www.cnblogs.com/wzQingtTian/p/10659823.html
Copyright © 2011-2022 走看看