java - Maven 依赖和导出
问题描述
我需要一些有关 Maven 的 Java 项目帮助。
我有 3 个模块:
A(具有 C 作为依赖项和其他一些东西......)
B(有 C 作为依赖和其他一些东西......)
C(无依赖关系)
我想导出一个 .jar,其中包含来自所有 3 个模块的所有类和所有资源。我需要这种结构的原因是因为我的 C 项目(称之为“核心”)是我的软件本身,而 A 和 B 是插件入口点,每个用于不同的平台。我想做的是创建一个与两个平台兼容的单个 .jar 插件。是的,如果我把所有东西放在一起,它就可以工作,但我不希望我的核心项目能够访问这些平台。
我试图做的是将它们全部创建为“空”maven项目中的子模块,然后编译/打包主项目。每个模块都经过编译和打包,但主模块的目标是空的。
我也尝试使用C作为主项目,A和B作为子模块,但没有奏效。
顺便说一句,我正在使用 IntelliJ。
谢谢
解决方案
定义具有 A 和 B 作为依赖项的模块 D。此外,将程序集插件或阴影插件添加到 D 以创建一个胖 jar。然后构建整个多模块项目。
推荐阅读
- sql - 将查询结果放入 SQL Server 中的新表中
- javascript - 下载数据时,JqueryUI 如何读取您的 jquery 请求中的数据?
- c# - 如何参考其中的其他dll来制作dll
- mysql - MYSQL Where on Date 列返回重复项
- php - Laravel 如何从同一路线的视图中创建和下载 PDF
- excel - Excel 在使用使用协作数据对象发送电子邮件的宏后冻结
- python - 模板中的Django外键表单字段渲染
- sql-server - SQL Server:比较两个 CTE 表
- c++ - 试图访问 qml 中结构成员的 QList
- python - 预测数组有一个奇怪的形状