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. Miniconda安装scrapy教程

    一.背景说明 前两天想重新研究下Scrapy,当时的环境是PyCharm社区版+Python 3.7.使用pip安装一直报错 “distutils.errors.DistutilsPlatformEr ...

  2. IIS隐藏版本号教程(Windows Server 2003)

    1.下载Urlscan https://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan(总下载页面) https://dow ...

  3. js中如何返回一个存放对象的数组?

    我这边需要返回后台数据的形式是这样的 {[ { ", }, { ", }, { ", }, { ", }, { ", } ]} 页面是通过循环去获取每 ...

  4. HTTP、TCP、UDP的区别

    TCP.UDP的区别 1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不重 ...

  5. linux的典型分支:

    1.redhat 2.debian 3.centOS 4.ubuntu 5.fedora 6.kali linux

  6. sql取大的一个值

    select b.*,             a.recid,             a.keyno  from product b,             (select pcode,     ...

  7. isScroll 插件在iPhone 5s 和以上版本

    才加入这个移动项目组三天,解决一个同事(请假),解决一个切换头部tab 选型时,下拉数据,再次切换到另外一个选项时,出现滚动条距离顶部有些距离,当频繁操作会出现距离顶部距离加大问题(第二天衍生出其他b ...

  8. flask-security(一)快速入门

    很多例程都是基于flask-sqlalchemy的. 但是我使用sqlalchemy,并没有使用sqlalchemy,看中的也就是flask的灵活性. 暂时写flask的程序,但是为了以后写别的程序方 ...

  9. ubuntu下修改MYSQL数据库密码

    在介绍修改密码之前,先介绍一个文件/etc/MySQL/debian.cnf.其主要内容如下图: 里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以 ...

  10. 升级pip10.0.0后出现ModuleNotFoundError: No module named 'pip'的问题

    pip10升级后各种pip install出错----- Traceback (most recent call last): File "/usr/local/bin/pip", ...