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 基础 ...
随机推荐
- Miniconda安装scrapy教程
一.背景说明 前两天想重新研究下Scrapy,当时的环境是PyCharm社区版+Python 3.7.使用pip安装一直报错 “distutils.errors.DistutilsPlatformEr ...
- IIS隐藏版本号教程(Windows Server 2003)
1.下载Urlscan https://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan(总下载页面) https://dow ...
- js中如何返回一个存放对象的数组?
我这边需要返回后台数据的形式是这样的 {[ { ", }, { ", }, { ", }, { ", }, { ", } ]} 页面是通过循环去获取每 ...
- HTTP、TCP、UDP的区别
TCP.UDP的区别 1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不重 ...
- linux的典型分支:
1.redhat 2.debian 3.centOS 4.ubuntu 5.fedora 6.kali linux
- sql取大的一个值
select b.*, a.recid, a.keyno from product b, (select pcode, ...
- isScroll 插件在iPhone 5s 和以上版本
才加入这个移动项目组三天,解决一个同事(请假),解决一个切换头部tab 选型时,下拉数据,再次切换到另外一个选项时,出现滚动条距离顶部有些距离,当频繁操作会出现距离顶部距离加大问题(第二天衍生出其他b ...
- flask-security(一)快速入门
很多例程都是基于flask-sqlalchemy的. 但是我使用sqlalchemy,并没有使用sqlalchemy,看中的也就是flask的灵活性. 暂时写flask的程序,但是为了以后写别的程序方 ...
- ubuntu下修改MYSQL数据库密码
在介绍修改密码之前,先介绍一个文件/etc/MySQL/debian.cnf.其主要内容如下图: 里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以 ...
- 升级pip10.0.0后出现ModuleNotFoundError: No module named 'pip'的问题
pip10升级后各种pip install出错----- Traceback (most recent call last): File "/usr/local/bin/pip", ...