Java项目结构:源与二进制文件中的模块依赖关系

问题描述 投票:0回答:1

我已经看到过一个项目被分成模块的项目,每个模块都是maven项目本身。这些模块通过一个模块集成,其中包含对所有其他模块的引用。要启动项目,用户必须导入IDE中的所有模块。那么,为什么人们使用这种方法呢?将所有模块打包到jar并且作为依赖项包含在某些模块中并不容易吗?使用项目代替罐子有什么好处吗?使用项目的缺点是:用户需要将所有模块保留在IDE中,可能会意外更改源代码,如果IDE开始编译所有模块,则需要花费大量时间。

java dependencies project-management
1个回答
0
投票

如果您不小心更改了一个文件,只会重新编译此文件,这不是什么大问题。

通常,您需要模块化您的项目以减少相互依赖性并使一切更易于控制。通常,父项目甚至没有自己的任何源文件;相反,它仅用于聚合模块。这里只使用模块将大项目分成几部分。

您可以将这些部分开发为单独的项目,但是要在一个模块中实现更改并使其可用于其他使用它的模块,您必须构建该模块并在客户端模块中实现依赖关系。这很麻烦。将它们作为一个大项目来实现更加实际,您只需更改需要更改的代码,并且所有依赖它的模块都可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.