您的位置 首页 > 数码极客

用mavenjavaee如何在一个项目中加载另一个项目

首先先祝大家新年好,过年的这几天全国都笼罩在新型冠状病毒传播的阴霾之中,所以请各位朋友们注意卫生,尽量避免到人流量多的地方去,出门记得带上口罩,回家记得洗手.

[顺序说明]:

本来是打算java按照javase→javaee的部分更新的,但是因为自己电脑也是不争气,所以就先把我当前做的先更新出来,这么做也不麻烦,自然也是为了后面碰到就不在说明就是了.


在说maven之前我们就需要明确一下,单体架构项目和分布式项目

单体项目:

整个项目代码都在一个项目中。

(JAVAEE . JAVASE创建的项目都是单体项目)

分布式项目:

把一个完整的项目,拆分成多个项目,每个部分进行分别部署。这些项目称为分布式项目。

图例:

单体项目:

所有的项目都是在一个tomcat中:

优点 : 开发角度上比分布式项目简单

适用 : 快速开发小型项目比如OA(小型应用)



分布式项目:

项目细分到一个部分一个tomcat

优点 : 1.耦合度低,项目功能细化提高程序可维护性,提高可插拔性强

2.每部分分别部署,降低tomcat服务器压力,提升整个程序运行效率

适用 : 中大型互联网项目(需要考虑访问和并发)



Maven

一、什么是Maven?

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

二、Maven是干什么的?

它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。

例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。

三、Maven获取依赖流程

  1. 在项目中配置pom.添加其他项目(jar)的坐标

坐标包含Groupid(组织名),Artifactid(项目名).version(版本号)

示例:com.chaochao.learn.1.0

  1. 添加坐标后maven就是会去两个仓库找jar包,一个是本地的仓库,另一个就是中央仓库,因为大中国的国情原因,下在国外的仓库的速度很慢,所以国内有一个阿里的镜像仓库,后续设置会有介绍.一般是先到本地仓库找,找不到就到镜像仓库找.

图解:

从图中可以知道,Maven管理jar包,从我们之前把jar直接导入到项目的过程直接替换成配置项目坐标的过程,这样不仅可以很好的管理每一jar包的版本,更可以可以解决很多步骤,从而帮助我们更好开发

三、Maven项目的创建和配置(IDEA)

没有工具的可以关注图片水印:你好我是java程序员

回复关键词[激活]查看激活教程

如果勾选了模版就选第二个webapp模版,(一共有两个注意区分)

拓展一下:

我们一般不用模版,有用也是web项目模版


开始创建项目

1.我们手动创建,不用模版

2.填写相应信息

3.点击Auto import

4.Maven结构介绍

5.配置Maven的镜像和jdk版本

由于中央仓库默认是国外的,国情原因,所以需要修改成中国的中央仓库以便提升下载速度,一般是配置阿里镜像

配置中央仓库为阿里云

<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>;/url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>

点开后插入下方代码配置jdk版本为1.8

<profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.com;1.8</maven.com; <maven.com;1.8</maven.com; <maven.com;1.8</maven.com; </properties> </profile> </profiles>

6.设置存放路径

7.导入jar包

在中配置

一般我们是直接使用下面的网址进行搜索jar包的

使用通过搜索找到需要的jar包的坐标,然后添加到文件中进行导入

在文件中,

我们导入坐标的时候需要注意:

所有依赖jar都放入在<dependencies>标签中

每个jar就是一个<dependecy>标签

到这里就已经配置好说有和maven相关的内容了

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“用mavenjavaee如何在一个项目中加载另一个项目”边界阅读