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 基础 ...
随机推荐
- spring-mvc实现模拟数据到网页展示过程代码
spring-mvc实现模拟数据到网页展示过程代码 先看看我们的3种模拟数据到网页展示的思路图: 1.当mybatis的环境配置完成.一个动态Web项目建立好.开始导入jar包. -spring的ao ...
- telnet的装配及xinetd的讨论
telnet由于是不安全的明文传输所以基本被ssh取代了,尤其是在Linux上:不过还是可能会用到,且启停方式还有些不同所以还是有必要说明一下. rpm -qa | grep telnet #查看是否 ...
- Table展开行
在element-ui的官网例子中,有展开行的功能,但是只能点击某行的箭头位置,才可以展开当行的内容.这不能满足业务需求,我们老大需要点击该行的任何一个位置都能展开这行内容显示.上网找了好多例子,都能 ...
- mysql如何让自增id从某个位置开始设置方法
一般情况下两种方式: 1.本地数据不需要的情况下直接情况表(尽量不使用
- windows 执行bat脚本
bat脚本中运行另外一个bat脚本 call 命令 call1.bat内容如下 echo running call1 call2.bat内容如下 @echo off echo start call c ...
- Saiku的基本使用介绍(三)
Saiku的基本使用介绍(这里都是使用Admin用户登录系统) 1.启动安装好的Saiku ( ./start-saiku.sh ) ,浏览器使用访问系统 http://localhost:8080 ...
- git-github-TortoiseGit综合使用教程(一)简介
简介: 本系列教程将参考廖雪峰的git系列教程,使用github的web界面,和TortoiseGit图形界面windows程序来实现. git 是什么: Git是目前世界上最先进的分布式版本控制系统 ...
- js 判断某个元素是否隐藏或显示
//判断某个元素是否显示 true:是 false:不是 var isVisible = $('#myDiv').is(':visible'); //判断某个元素是否隐藏 true:是 false:不 ...
- 读书笔记 C#委托的BeginInvoke、EndInvoke之浅析
c#中有一种类型叫委托,它是一种引用类型.可以引用静态与非静态的方法,且这些方法的参数列表和返回值类型必须与所声明的委托一致. 委托引用的方法可以通过BeginInvoke和EndInvoke来异步进 ...
- 1014 2018 使用FLAG counter
AmazingCounters.com 不能用了,服务器访问不了了,之前的博客浏览量也看不到了,1014号换了个新的--FLAG counter,就是博客右边那个.