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统一管理。

maven初级的更多相关文章

  1. Maven初级学习(二)Maven使用入门

    序,学习配置pom.xml,利用maven生成eclipes项目. 一.编写POM POM Project Obejct Model,项目对象模型. 编写pom.xml,新建文件夹hello-worl ...

  2. Maven初级学习(一)手把手教你Maven安装

    序:学习安装Maven,在Windows和Unix系统上. 一.Windows系统安装MVN 前提正确安装JDK1.5以上的版本 1 下载最先版Mvn http://maven.opache.org/ ...

  3. Maven初级学习(三)常用命令

    依赖关系查看 mvn dependency:list #列表形式展示依赖 mvn dependency:tree #层级关系展示依赖 mvn dependency:analyze #依赖分析 声明周期 ...

  4. Maven安装及使用-超级图文初级篇-

    针对新手刚接触maven,并且不知道如何去搭建和使用maven,那么我来写一篇浅显易懂的初级篇教程吧. 不同的是,别人会先将概念再安装,我来帮大家先搭建好以后再去看概念,不然概念会变的很模糊. 安装: ...

  5. maven搭建ssm初级框架

    喜欢的朋友可以关注下,粉丝也缺. 前言: 想必大家对smm框架已经熟悉的不能再熟悉了,它是由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. ...

  6. maven的使用--初级篇

    一.前言         早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基 ...

  7. eclipse 新建 maven 项目 步骤(初级入门新手)

    安装 maven(百度) 和在eclipse 中svn(上一篇) 修改 maven 本地仓库 eclipse 属性 maven--> installations-->添加新的 自定义安装的 ...

  8. MAVEN学习(初级)

    1. 项目管理利器 MAVEN 学习,参考慕课网 :http://www.imooc.com/search/?words=maven 2. 下载MEAVN 地址:http://maven.apache ...

  9. java项目管理工具maven使用初级

    一.前言        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础 ...

随机推荐

  1. spring-mvc实现模拟数据到网页展示过程代码

    spring-mvc实现模拟数据到网页展示过程代码 先看看我们的3种模拟数据到网页展示的思路图: 1.当mybatis的环境配置完成.一个动态Web项目建立好.开始导入jar包. -spring的ao ...

  2. telnet的装配及xinetd的讨论

    telnet由于是不安全的明文传输所以基本被ssh取代了,尤其是在Linux上:不过还是可能会用到,且启停方式还有些不同所以还是有必要说明一下. rpm -qa | grep telnet #查看是否 ...

  3. Table展开行

    在element-ui的官网例子中,有展开行的功能,但是只能点击某行的箭头位置,才可以展开当行的内容.这不能满足业务需求,我们老大需要点击该行的任何一个位置都能展开这行内容显示.上网找了好多例子,都能 ...

  4. mysql如何让自增id从某个位置开始设置方法

    一般情况下两种方式: 1.本地数据不需要的情况下直接情况表(尽量不使用

  5. windows 执行bat脚本

    bat脚本中运行另外一个bat脚本 call 命令 call1.bat内容如下 echo running call1 call2.bat内容如下 @echo off echo start call c ...

  6. Saiku的基本使用介绍(三)

    Saiku的基本使用介绍(这里都是使用Admin用户登录系统) 1.启动安装好的Saiku  ( ./start-saiku.sh ) ,浏览器使用访问系统 http://localhost:8080 ...

  7. git-github-TortoiseGit综合使用教程(一)简介

    简介: 本系列教程将参考廖雪峰的git系列教程,使用github的web界面,和TortoiseGit图形界面windows程序来实现. git 是什么: Git是目前世界上最先进的分布式版本控制系统 ...

  8. js 判断某个元素是否隐藏或显示

    //判断某个元素是否显示 true:是 false:不是 var isVisible = $('#myDiv').is(':visible'); //判断某个元素是否隐藏 true:是 false:不 ...

  9. 读书笔记 C#委托的BeginInvoke、EndInvoke之浅析

    c#中有一种类型叫委托,它是一种引用类型.可以引用静态与非静态的方法,且这些方法的参数列表和返回值类型必须与所声明的委托一致. 委托引用的方法可以通过BeginInvoke和EndInvoke来异步进 ...

  10. 1014 2018 使用FLAG counter

    AmazingCounters.com 不能用了,服务器访问不了了,之前的博客浏览量也看不到了,1014号换了个新的--FLAG counter,就是博客右边那个.