繁体   English   中英

无法理解maven模块和父项目

[英]Trouble understanding maven modules and parent projects

我想弄清楚如何为Maven构建我的项目,我变得有点困惑。

如果我有一个项目A,可以单独分发和使用,但是我有项目B(也可以单独分发),这取决于项目A和项目A的“建立”,应该是ProjectA的一个模块? 那么说我有项目C,它取决于项目B,应该是项目B的模块吗?

我想我对多模块项目的工作原理感到困惑。

谢谢。

如果您不想寻找简短的描述,那么我建议您通过示例查看Maven的第7章: http//books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf

在Maven中,您不能拥有循环依赖性。 因此,在我看来,创建不依赖于彼此(或仅在项目API上)的模块以及将具有来自所有其他模块的依赖项的模块会更好。 您需要逻辑结构化它们,每个模块都必须有一些目的。

例如,模块A将包含项目API,模块B将包含项目核心(并且依赖于A),模块C将具有其他目的,一些可以使用的独立类(并且依赖于A),模块D将具有其他功能(并依赖于A)等。 然后,你可以创建moduleE,它将依赖于BC,D并将使用这些项目的功能,将包含用户界面并将成为主要的一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM