“多模块依赖怎么配”这个问题在不同技术栈里差别很大,下面我按最常见的几种场景给你一个速查式答案。你可以直接跳到你用的那一块;如果还不确定,把你的具体技术栈(语言 / 构建工具 / 项目结构)发我,我可以给你精确到文件级别的配置。
pom.xml<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<modules>
<module>common</module>
<module>service</module>
<module>web</module>
</modules>
<parent>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>service</artifactId>
例如 service 依赖 common:
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>common</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
✅ 推荐做法:
dependencyManagement 统一管理版本settings.gradlerootProject.name = 'parent-project'
include 'common', 'service', 'web'
build.gradlesubprojects {
apply plugin: 'java'
}
dependencies {
implementation project(':common')
}
✅ 优点:比 Maven 更简洁,适合大型项目
典型结构:
parent
├── common
├── service
├── web(启动类放这里)
<packaging>pom</packaging>
<dependency>
<groupId>com.example</groupId>
<artifactId>service</artifactId>
</dependency>
{
"workspaces": ["packages/*"]
}
{
"name": "app",
"dependencies": {
"utils": "1.0.0"
}
}
project/
├── core/
├── api/
├── setup.py
pip install -e ./core
❌ 循环依赖
A → B → A
❌ 模块版本不一致
❌ 依赖放错模块
❌ 父 pom 里直接写 dependencies ✅ 应该:
<dependencyManagement>
你可以直接发我:
我可以给你: ✅ 可直接复制的配置文件 ✅ 正确的模块拆分建议 ✅ 帮你排查循环依赖
你现在是 Java / Spring Boot / Maven 吗?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。