maven整理

news/2024/7/9 5:56:24

项目中用到maven,多模块的项目关联。结构图在以下...


parent项目中pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.suning.framework</groupId><artifactId>snf-parent</artifactId><version>2.2.54</version></parent><artifactId>ott-pom</artifactId><name>ott-pom</name><groupId>com.suning.ebuy.ott</groupId><version>0.0.1</version><strong><packaging>pom</packaging></strong>
<span style="white-space:pre">	</span>...
<span style="white-space:pre">	</span><modules><module>../ott-intf</module><module>../ott-service</module><module>../ott-web-in</module><module>../ott-web</module></modules>

当中<packaging>pom</packaging>这个父项目不像之前的项目那样创建一个JAR 或者一个WAR。它不过一个引用其他Maven 项目的POM。pom.xml 中的modules标签列出了子模块项目,每一个modules 元素相应了一个simple-parent/文件夹下的子文件夹。

Maven知道去这些子文件夹寻找pom.xml 文件,而且。在构建的simp-parent 的时候,它会将这些子模块包括到要构建的项目中。



然后在子项目中配置parent项目的信息,就能实现模块间的关联了。如:

ott-service项目中的pom.xml文件

...
<artifactId>ott-service</artifactId><name>ott-service</name><packaging>jar</packaging><<strong>parent</strong>><groupId>com.suning.ebuy.ott</groupId><artifactId>ott-pom</artifactId><version>0.0.1</version><relativePath>../ott-pom/pom.xml</relativePath></parent>
<span style="white-space:pre">	</span>...

当Maven 运行一个带有子模块的项目的时候。Maven 首先加载父POM,然后定位全部的子模块POM。Maven 然后将全部这些项目的POM 放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。

    父pom.xml进行完毕多个子项目的关联后,就能够分别进入某个单独的模块和编译使用







http://lihuaxi.xjx100.cn/news/242387.html

相关文章

如何连接本地mysql+设置无密码登录

如果嫌麻烦&#xff0c;可以设置密码为空&#xff0c;下次登录就不需要密码了。

linux下刻录iso,linux刻录iso

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情认证鉴权|…

UI设计培训分享:女生适合学习UI设计吗

​ 女生适合学习UI设计吗?很多人都比较关注这个问题&#xff0c;小编觉得&#xff0c;UI设计是涉及一些审美的标准的&#xff0c;那么女孩子当然是适合学习UI设计的&#xff0c;参加UI设计培训系统学习比较好。 女生适合学习UI设计吗?主要从以下几点就能观察到&#xff1a; 时…

Java泛型:泛型类、泛型接口和泛型方法

2019独角兽企业重金招聘Python工程师标准>>> 根据《Java编程思想 &#xff08;第4版&#xff09;》中的描述&#xff0c;泛型出现的动机在于&#xff1a;有许多原因促成了泛型的出现&#xff0c;而最引人注意的一个原因&#xff0c;就是为了创建容器类。 泛型类 容器…

Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入

一、问题描写叙述在之前的系列文章中&#xff0c;我们使用了Volley和Xutil框架实现图片的缓存载入&#xff0c;接下来我们再介绍一下afinal 框架的使用。 Afinal 是一个android的http框架、sqlite orm 和 ioc 框架。使其更加简单易用&#xff0c;Afinal的宗旨是简洁&#xff0c…

汽车加油c语言作业,算法作业—汽车加油问题

一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少&#xff0c;设计一个有效的算法&#xff0c;指出应在那些加油站停靠加油。给出N&#xff0c;并以数组的形式给出加油站的个数及相邻距离&#xff0c;指出若要使沿途的加油次数最少&#xf…

CSP 202006-1 线性分类器 python实现+详解

试题 代码 # 读入m,n m, n [int(i) for i in input().split()]# 创建字典存放已知点 dict {} for i in range(m):line input().split()x, y, t linex, y int(x), int(y)dict[(x, y)] t# 逐条线地去判断每一个点 # 创建两个集合&#xff0c;一个存放坐标代入公式后大于零…

JMeter打开脚本报错处理方法

今天电脑重装了系统&#xff0c;安装好jmeter后打开以前写的脚本&#xff0c;总是报错如下图&#xff0c;研究了半天也没搞明白。 后来一个群里的人员提醒才想起来&#xff0c;是脚本的问题&#xff0c;为啥捏&#xff1f; 因为之前写的脚本用了一些监听&#xff0c;而这些监听…