pom文件

摘要:
通常,子pom、com.xxx<xxx</版本>相应的子模块将显示在父pom中。数据中心客户端<在父pom中,将指定所有子模块需要依赖的jar包信息;版本>/版本>相关性>&书信电报;普通先知<&书信电报;

1.父子pom

如果在一个工程中分多个模块,那么会有父子pom。一般子pom中会有配置,指示其依赖的父pom:

<parent>
    <groupId>com.xxx</groupId>
    <artifactId>xxx</artifactId>
    <version>1.1.0-SNAPSHOT</version>
</parent>

而父pom中会指示对应的子模块。配置如下:

<modules>
<module>datacenter-client</module>
<module>datacenter-web</module>
<module>biz-datacenter</module>
<module>datacenter-common</module>
<module>datacenter-service</module>
</modules>
  在父pom中会指定所有子模块需要依赖的jar包信息,包括版本信息。子pom中添加依赖的时候,只需要指定groupid、affactid即可。不用版本信息。这样就可以
统一控制整个工程的jar包版本。可以减少冲突的可能。比如如下配置:
父pom:
<dependencies>
<dependency>
<groupId>com.lianlianpay.prophet</groupId>
<artifactId>biz-prophet</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>com.lianlianpay.prophet</groupId>
<artifactId>prophet-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>

子pom:
<dependencies>
<dependency>
<groupId>com.lianlianpay.prophet</groupId>
<artifactId>biz-prophet</artifactId>
</dependency>

<dependency>
<groupId>com.lianlianpay.prophet</groupId>
<artifactId>prophet-common</artifactId>
</dependency>
</dependencies>

2.多模块打包问题
在父pom中出现的所有的子模块中。如果在该子模块指定了打包步骤,那么就会对该子模块进行特定打包。一般的mvn package只是打成jar,这是不可执行的。如果想打成可执行的jar包或者
特定形式的包(比如:自动化部署需要的格式,bin、conf、lib)。那么我们需要在子模块中添加对应格式的打包步骤。那么就会将子模块打成对应的包。


免责声明:文章转载自《pom文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇react页面间传递参数c++中CreateEvent函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

天气插件(vue)和风天气插件

本来项目中用的中国天气,今天突然发现天气不显示了,突然报错net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 然后上中国天气管网去看,发现登陆都报错404了。。。 当时就一口老血。。。 后来翻了翻有采用了和两个样式差不多的和风天气,从两个人的管网体验和风就胜出了一大截。在使用上两者基本相同。 和风天气生成插件的自定义样式的网址 ...

【初次使用h0遇到的一些问题】

此篇为萌新级别hzero 食用指南,记述了我学习过程中遇到的问题和心得,所记述不一定正确,仅供参考~ PS:有些图很模糊,不晓得为什么从word或者Ty里拿出来的画质压缩得这么厉害,见谅。    1.版本号问题,当前应避免hzero企业版的 1.6.1和1.6.4版本服务组件(但是也不一定,有的人会出现的问题,别的人不一定会出现。很玄学,可能后续兼容性会加...

CSS使用overflow隐藏超出范围的内容(文本过长隐藏)

<style type="text/css">.textOverFlow {300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddd;}</style><div class="textOverFlow">各类...

WPF DispatcherTimer(定时器应用) 无人触摸60s自动关闭窗口

如果无人触摸:60s自动关闭窗口 xmal:部分 <s:SurfaceWindow x:Class="SurfaceApplication1.SurfaceWindow1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://s...

windows下编译libevent(2.1.8)及使用

一:获取libevent github地址:https://github.com/libevent/libevent/releases 下载2.1.8稳定版 二:编译libevent 我是用的visual studio 2010,当然也可以使用更高的版本 启动后,进入"Libevent-release-2.1.8-stable"所在的目录 直接执行会报...

Jmeter+ant+Jenkins实现接口自动化平台及报告发送

项目中实现了比较方便的自动化体系,一直没时间总结一下,现抽空整理一番,废话不多说  内容如下: 一、环境准备  jmeter : 编写接口脚本,实现接口测试 ant  :静默执行jmeter脚本,并生成测试报告 jenkins  :集成接口测试到项目流程,实现定时运行及接口测试报告邮件发送 ------以上准备工作可以百度自行安装,工具安装环境无依赖,把环...