首页 > 解决方案 > Maven 依赖和导出

问题描述

我需要一些有关 Maven 的 Java 项目帮助。

我有 3 个模块:

我想导出一个 .jar,其中包含来自所有 3 个模块的所有类和所有资源。我需要这种结构的原因是因为我的 C 项目(称之为“核心”)是我的软件本身,而 A 和 B 是插件入口点,每个用于不同的平台。我想做的是创建一个与两个平台兼容的单个 .jar 插件。是的,如果我把所有东西放在一起,它就可以工作,但我不希望我的核心项目能够访问这些平台。

我试图做的是将它们全部创建为“空”maven项目中的子模块,然后编译/打包主项目。每个模块都经过编译和打包,但主模块的目标是空的。

我也尝试使用C作为主项目,A和B作为子模块,但没有奏效。

顺便说一句,我正在使用 IntelliJ。

谢谢

标签: javamavenjarcompilationdependencies

解决方案


定义具有 A 和 B 作为依赖项的模块 D。此外,将程序集插件或阴影插件添加到 D 以创建一个胖 jar。然后构建整个多模块项目。


推荐阅读