问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java工程很多模块maven怎么构建

发布网友 发布时间:2023-06-08 03:19

我来回答

1个回答

热心网友 时间:2024-03-13 20:47

使用OSGI框架吧, 具体可百度,

大概构成是一个主项目里面有多个子模块,这些模块可以当作一个项目,但是相互之间是用pom.xml文件强制依赖构建的

主POM示例:

<project xmlns="

xsi:schemaLocation="

<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>java-demo</artifactId>
<packaging>pom</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>test</name>
<moles>
<mole>test-one</mole>
<mole>test-two</mole>
</moles>
<properties>
<project.version>0.0.1-SNAPSHOT</project.version>
<java.version>1.8</java.version>
</properties>
<dependencies> <!--主项目用依赖-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<dependencyManagement><!--子模块依赖管理   要选择在这里加了管理版本,子模块才能使用-->
<dependencies>
<dependency>  <!-- 子模块申明 -->
<groupId>org.test</groupId>
<artifactId>test-one</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.test</groupId>
<artifactId>test-two</artifactId>
<version>${project.version}</version>
</dependency>
<!-- datasource  其他依赖 -->  
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.11</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>

模块1 pom:

<project xmlns="

xsi:schemaLocation="

<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.test</groupId>
<artifactId>java-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>test-one</artifactId>
<dependencies>
<dependency> <!--这里的依赖要在主pom里管理,这里不用指定版本 -->
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
</dependencies>
</project>

模块2 pom:

<project xmlns="

xsi:schemaLocation="

<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.test</groupId>
<artifactId>java-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>test-two</artifactId>
<dependencies>
<dependency> <!--这里是依赖 其他模块-->
<groupId>org.test</groupId>
<artifactId>test-one</artifactId>
</dependency>
<dependency> <!--这里的依赖要在主pom里管理,这里不用指定版本 -->
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
</dependencies>
</project>

大概写了下, 希望对你有帮助

文件目录是这样的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
姐妹们,哥伦比亚的徒步鞋怎么样?下个月就要去吴越古道户外徒步旅行... 徒步装备选哪个牌子好 徒步小白上线!想问问大神们徒步鞋哥伦比亚户外活动性能如何?方便吗? 去医院怎么检查自己缺钙和缺维生素? 查缺钙做什么检查 骨骼缺钙怎么检查 检查缺钙查什么 joryaweekend是什么牌子 剪映在那里修改视频尺寸 剪映如何修改视频画面尺寸 修改视频画面尺寸方法分享 为什么我移动4G定制机用联通3G卡上网显示 移动4g卡放在联通4g手机怎么显示3g? 我的联通版华为插了移动卡,手机信号永远显示3G怎么办??但上网是2G网速... 办理的是联通4G卡 手机也支持4G 可是屏幕上方一直显示的3G ...可是转换的时候出现了fail to decode 什么意思啊,怎么才能成功啊_百 ... 老妈眼光不行还非要帮你选衣服怎么办? 妈妈给宝宝挑选衣服时的四个注意事项,你都知道了么 目前美国十大缩水城市分别是? 火车短途可以买卧铺? 如何去上海世博洲际酒店,地址是上海浦东新区雪野路1188号 坐短途列车还有必要还卧铺吗?为什么有些短途列车还会有卧铺? 上海世博洲际酒店有吸烟房吗 坐短途火车需要买卧铺吗 短途火车硬卧的坐法流程(英德—广州北) 为什么短途硬卧那么贵 我更喜欢为我收心的人下一句 分手的英语怎么写 &quot;分手&quot; 用英语怎么拼 分手 的英语词组是什么 分手的英文是什么字? 魅蓝2移动联通4g手机装移动4g卡显示是3g信号 妇科炎症能喝苦荞麦茶 男生无缘无故对女生唱歌? 什么是PCR技术?为什么PCR技术可以应用于植物病害的诊断和检测... 如果网友要求视频通话意味着什么 我正在和対方通话中突然出现对方要和我视频是否接受? 咸鸭蛋为什么要用饱和食盐水? 红茶变浑浊了还能喝吗 股权继承变更流程 盗墓笔记从哪部开始讲小哥和吴邪的 盗墓笔记讲得什么?经常听见什么吴邪小哥什么的、求介绍 为什么煤气费这个月突然一下变成210多,是以前平均数的3倍 请问i podtuch4在iTunes下好了一些软件,但iTunes上说要给电脑授权,请问... 映泰Hi-Fi B85S3E和映泰 Hi-Fi B85S1哪个更好些? CPU:INTEL I5 4590散片 散热:九州风神玄冰智能版 电源:全汉蓝暴经典... 装载机zl15,zl20,zl30是根据什么来分类的? 我想请教下电脑大神,想买个组装的台式机,能玩gta5之类的大型单机,能 ... 蓝莓莫吉托怎么做 咖啡和莫吉托选一个 我想问一下莫吉托做法,莫吉托做法介绍