当前位置: 首页 > 面试题库 >

'src / main / java'约定的优点是什么?

鄢晔
2023-03-14
问题内容

我注意到许多项目具有以下结构:

  • 项目A
    • 箱子
    • LIB
    • src
    • 主要
      • 爪哇
      • RootLevelPackageClass.java

我目前使用以下约定(因为我的项目是100%java):

  • 项目A
    • 箱子
    • LIB
    • src
    • RootLevelPackageClass.java

我当前未使用Maven,但想知道这是否是Maven约定,或者是否还有其他原因。有人可以解释为什么第一版如此流行,以及我是否应该采用这一新约定?

克里斯


问题答案:

主要好处是将test目录作为的子目录,src并且具有与中相同的目录结构main

  • 项目A
    • 箱子
    • LIB
    • src
    • 主要
      • Java
      • RootLevelPackageClass.java
      • 资源
    • 测试
      • Java
      • TestRootLevelPackageClass.java
      • 资源

的所有私有包方法RootLevelPackageClass都是可见的,即可以从测试TestRootLevelPackageClass。由于测试代码也是源代码,因此应将其放置在src目录下。



 类似资料:
  • 我正在使用Maven3.3.9,并使用Eclipse在Spring工具套件中创建了一个Maven Web项目。 最近我读了一个关于用maven项目配置JPA的教程。 显示JPA配置的教程 我使用Eclipselink2.5成功配置了数据库连接 我面临的问题是,在单击ok之后,使用项目方面属性配置JPA2.1。persistence.xml是在src/main/java的META-INF下自动创建的

  • 问题内容: 我目前正在尝试创建一个数据库,其中很大一部分数据是临时的。在通读了许多技术后(大多数涉及6nf归一化),我遇到了Anchor Modeling 。 我正在开发的模式非常类似于Anchor Modeling模型,特别是因为用例(时间数据+未知未知数)是如此相似,以至于我很想完全拥抱它。 我遇到的两个最大问题是,我无法找到详细说明这种方法的负面影响,也找不到对我需要了解的将其用于生产战争故

  • 本文向大家介绍什么是smarty? Smarty的优点是什么?相关面试题,主要包含被问及什么是smarty? Smarty的优点是什么?时的应答技巧和注意事项,需要的朋友参考一下 Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

  • 我创建了一个E2E测试项目,最初,所有的java类都在'src/test/java“中,但现在我想把所有不包含测试的文件移到”src/main/java“文件夹中,问题就出在我做了之后: 我不能将包从”src/test/java“导入到”src/main/java“(但可以做相反的操作)。 清理了项目,并尝试通过IDE和maven运行,但它并没有改变结果。 我做错了什么?

  • 问题内容: 只是想知道TreeSet的优缺点是什么,是否有人可以告诉我?谢谢! 问题答案: 收藏类之一。它使您可以按键或按键顺序访问集合中的元素。它比ArrayList或HashMap具有更多的开销。当您不需要顺序访问时,只需按键查找即可使用HashSet。使用ArrayList并使用Arrays。如果只想按顺序排列元素,则排序。TreeSet始终保持元素顺序。使用ArrayList,您可以在需要

  • 本文向大家介绍什么是 Netflix Feign?它的优点是什么?相关面试题,主要包含被问及什么是 Netflix Feign?它的优点是什么?时的应答技巧和注意事项,需要的朋友参考一下 Feign 是受到 Retrofit,JAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。Feign 的第一个目标是将约束分母的复杂性统一到 http apis,而不考虑其稳定性。在 e