最近我开始使用Maven更有效地管理我的项目结构。但是,由于我同时学习JAVA,所以我陷入了一个死胡同,MAVEN中的模块和JAVA包之间的区别是什么?Maven:差异模块 - java包
由于包被用于组的类/接口共享共同的目的: (来源:docs.oracle)
定义包是相关类型的提供访问保护和名字空间管理的分组。
,我无法找到一个模块的明确定义,比模糊的更好表示: (来源:http://docs.jboss.org/tools/latest/en/maven_reference/html/creating_a_maven_application.html)
一个Maven模块是一个子项目
从我阅读的内容来看,我们应该创建模块,以分离项目,业务,领域中的逻辑,基本上任何被视为独立实体的东西。
因此,为什么我们不能使用包来做同样的事情?目的不一样吗?
我也在这里取消所有的构建配置。如果它是唯一的区别,那么请提供论证什么时候应该使用哪一个。
你可能不希望混合你的Java应用程序和Web应用程序的构建,即使它们通过一些中间API相关。这最好将项目分成2个子项目。并且maven为你做的很好 – Adonis
然后他们在概念上做同样的事情,maven的唯一区别或者更确切的目的在于物理构建配置属性? –