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统一管理。
maven初级的更多相关文章
- Maven初级学习(二)Maven使用入门
序,学习配置pom.xml,利用maven生成eclipes项目. 一.编写POM POM Project Obejct Model,项目对象模型. 编写pom.xml,新建文件夹hello-worl ...
- Maven初级学习(一)手把手教你Maven安装
序:学习安装Maven,在Windows和Unix系统上. 一.Windows系统安装MVN 前提正确安装JDK1.5以上的版本 1 下载最先版Mvn http://maven.opache.org/ ...
- Maven初级学习(三)常用命令
依赖关系查看 mvn dependency:list #列表形式展示依赖 mvn dependency:tree #层级关系展示依赖 mvn dependency:analyze #依赖分析 声明周期 ...
- Maven安装及使用-超级图文初级篇-
针对新手刚接触maven,并且不知道如何去搭建和使用maven,那么我来写一篇浅显易懂的初级篇教程吧. 不同的是,别人会先将概念再安装,我来帮大家先搭建好以后再去看概念,不然概念会变的很模糊. 安装: ...
- maven搭建ssm初级框架
喜欢的朋友可以关注下,粉丝也缺. 前言: 想必大家对smm框架已经熟悉的不能再熟悉了,它是由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. ...
- maven的使用--初级篇
一.前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基 ...
- eclipse 新建 maven 项目 步骤(初级入门新手)
安装 maven(百度) 和在eclipse 中svn(上一篇) 修改 maven 本地仓库 eclipse 属性 maven--> installations-->添加新的 自定义安装的 ...
- MAVEN学习(初级)
1. 项目管理利器 MAVEN 学习,参考慕课网 :http://www.imooc.com/search/?words=maven 2. 下载MEAVN 地址:http://maven.apache ...
- java项目管理工具maven使用初级
一.前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础 ...
随机推荐
- python(4)之字典
字典的操作方式如下: info={ 'stu1101':"xiaohai", 'stu1102':'liming', 'stu1103':"heima", } ...
- LY.JAVA面向对象编程.内部类
2018-07-18 10:14:48 /* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类. 举例:在类A中定义了一个类B,类B就是内部类. 内部的访问特点: A:内部类可以直接访问外部 ...
- javascript void函数
<a href="javascript:doTest2();void(0);">here</a> 但这儿的void(0)究竟是何含义呢? Javascrip ...
- 【oracle】oracle REGEXP_SUBSTR分割字符串
REGEXP_SUBSTR的使用:通过REGEXP_SUBSTR进行数据分割: , LEVEL, 'i') AS STR FROM DUAL CONNECT BY LEVEL <= LENGTH ...
- day18-python的正则表达式
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...
- mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager
mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...
- linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
在一串命令中,在`之内的命令将会被先执行,而且执行出来的结果将作为外部的输入信息.例如:uname -r 会显示出目前的内核版本,而我们的内核版本在/lib/modules里面,因此.你可以先执行un ...
- 五. Python基础(5)--语法
五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...
- Redis部署与基本操作
1.安装 1)不指定安装位置,则会把redis的可执行文件安装到 redis-2.8.6/src/目录下 [root@CentOS6 ~]# ls anaconda-ks.cfg httpd-2. ...
- MPX
Pre-processing: MPX使用的滤波器是自适应性的‘Wiener’ filter.有时甚至不用MPX,因为尽管Wiener 所引起的扰乱是可以忽略的,有时发现滤波并不能很好地提高拾取的精度 ...