Java项目结构:源与二进制文件中的模块依赖关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java项目结构:源与二进制文件中的模块依赖关系相关的知识,希望对你有一定的参考价值。
我已经看到过一个项目被分成模块的项目,每个模块都是maven项目本身。这些模块通过一个模块集成,其中包含对所有其他模块的引用。要启动项目,用户必须导入IDE中的所有模块。那么,为什么人们使用这种方法呢?将所有模块打包到jar并且作为依赖项包含在某些模块中并不容易吗?使用项目代替罐子有什么好处吗?使用项目的缺点是:用户需要将所有模块保留在IDE中,可能会意外更改源代码,如果IDE开始编译所有模块,则需要花费大量时间。
答案
如果您不小心更改了一个文件,只会重新编译此文件,这不是什么大问题。
通常,您需要模块化您的项目以减少相互依赖性并使一切更易于控制。通常,父项目甚至没有自己的任何源文件;相反,它仅用于聚合模块。这里只使用模块将大项目分成几部分。
您可以将这些部分开发为单独的项目,但是要在一个模块中实现更改并使其可用于其他使用它的模块,您必须构建该模块并在客户端模块中实现依赖关系。这很麻烦。将它们作为一个大项目来实现更加实际,您只需更改需要更改的代码,并且所有依赖它的模块都可以使用它。
以上是关于Java项目结构:源与二进制文件中的模块依赖关系的主要内容,如果未能解决你的问题,请参考以下文章
java中类与类之间的关系有依赖和继承,那么这两种关系哪个效率高?
如何正确地实现Java模块与inter-module Maven构建测试依赖关系