Chr*_*ris 49 java coding-style conventions
我注意到很多项目都有以下结构:
我目前使用以下约定(因为我的项目是100%java):
我目前没有使用Maven,但我想知道这是否是Maven约定或者是否还有其他原因.有人可以解释为什么第一个版本如此受欢迎,如果我应该采用这个新的约定?
克里斯
Bor*_*vić 55
主要好处是将test目录作为子目录,src具有与以下目录结构相同的目录结构main:
所有包私有方法RootLevelPackageClass都是可见的,即可以测试TestRootLevelPackageClass.由于测试代码也是源代码,因此它应该位于src目录下.
Pét*_*rök 23
是的,这是Maven的惯例.
即使您的项目是100%Java(与Maven btw一样),您经常拥有资源文件(src/main/resources根据Maven惯例)或Web应用程序内容,或者......所有这些都很容易适应Maven系统.
如果您对当前的构建系统(无论它是什么)感到满意,则没有理由切换到Maven.否则,或者如果开始一个新项目,您可以评估您的选项,包括Maven.
Esk*_*sko 13
其他人已经告诉过你这是一个Maven会议,我将回答你的问题:
绝对没有.当然,将代码片段分开来分离根文件夹是有益的,但通常你也可以实现相同的目的
代替.事实上,这是Maven做的一件大事,实际上是非常错误的:它想要将二进制内容添加到源代码存储库,这仅用于文本内容!所有二进制内容都应在源代码存储库之外进行管理,其中包括Web应用程序中的图像等等.
但是好吧,我们假设你已经决定住在有点臭的Maven生态系统中; 那么你当然应该尽可能严格遵守Maven惯例.
它是一个Maven会议.
Maven基于约定优于配置范例.这意味着:如果您不遵循此约定,则必须配置源所在的位置.这是恕我直言的主要好处.
是的,这是一个 Maven 约定,但即使您不使用 Maven,使用它也有好处:
虽然我不认为你应该只是为了切换而切换,但在开始一个新项目时,确实没有理由不使用它——除非你在哲学上不同意它如何分解代码。
| 归档时间: | 
 | 
| 查看次数: | 22615 次 | 
| 最近记录: |