我是Maven的新手。也许这就是这个问题的原因:)
今天我尝试下载名为Sonar Runner的项目,看看它是如何工作的。这对我来说非常奇怪,因为这个项目有4个子模块:
他们分别有:17个,2个,8个和13个java文件。
这让我想知道为什么它如此细腻。我知道你不知道他们的理由是什么。但我很好奇原因是什么。
到目前为止,我认为项目的规模是一个原因,或者是不同的团队在项目的不同部分工作。
但是当项目有40个java文件时,我猜大小不是原因。
当我使用多模块项目而不是一个大项目时,我得到了什么?
我试图在谷歌找到答案,但没有运气。
编辑:我找到了这个:Is there any benefit in using Maven Multimodule when working in a small application?但仍然有项目有40个java文件。将它分成4个子模块对我来说似乎很荒谬。
还有其他好处吗?
答案 0 :(得分:6)
我几乎总是做多模块Maven项目 - 即使我只是单独攻击一些开源实验。
进行多模块项目有很多理由:
pom
和子jar
模块通常也很有用。并将组织内容移至父pom
。A
的一部分取决于B
而B
取决于A
的一部分,则可能需要将A
拆分为A1
和{ {1}}。可能还有更多。
这些原因是如此之多,所以多年以来我一直希望从一开始就使用父/子设置。我无法回忆起我所参与的一个项目,它将保留单一模块。
如果有理由,即使在2个模块中拆分2个文件项目也不会给我带来嘲讽。