Maven依赖关系和导出

时间:2020-05-17 11:16:07

标签: java maven jar compilation dependencies

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

我有3个模块:

  • A(具有C作为依赖项和其他一些东西...)

  • B(具有C作为依赖项和其他一些东西...)

  • C(无依赖项)

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

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

我还尝试将C用作主项目,将A和B用作子模块,但这没有用。

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

谢谢

1 个答案:

答案 0 :(得分:1)

定义一个以A和B为依存关系的模块D。此外,将程序集插件或阴影插件添加到D中以创建一个胖子罐。然后构建整个多模块项目。