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

为什么将项目布局资源与Java源代码分开?

朱昊乾
2023-03-14
问题内容

为什么Maven将资源与Java源代码保存在单独的“源文件夹”中?

根据我的经验,在Java中,资源文件通常被视为Java源文件,当“编译”时,只需将它们与类按原样复制,然后最终打包在jar中,并由
classloader 的方法访问getResource/ getResourceAsStream,通过classpath

我个人觉得将资源文件与Java源代码分开是没有用的。

  1. 你怎么看?
  2. 为什么Maven将资源与资源分开是有充分的理由的?
  3. 有没有在不使用任何计数器指示src/main/resourcessrc/test/resources守信资源src/main/javasrc/test/java使用Maven?

问题答案:

还没有提到的一点是,您显然习惯于看到其中仅包含Java源代码的项目。但是,如果您添加其他一些源文件类型,我认为该组织更有意义,例如:

  • src / main
    • 资源
    • 爪哇
    • 时髦

每个子目录都有文件的特定分类

  • java->编译为java文件的东西
  • groovy->编译为groovy脚本的事物
  • 资源->未编译的数据用于任何…(也可以过滤这些数据以添加编译时信息)

同样(正如我已经在一些评论中指出的那样),我通常不会使资源目录平坦。文件可能会嵌套到类似程序包的结构中,或者视情况嵌套到其他子目录中(就我的组织而言)。



 类似资料:
  • 移动设备 我们为移动设备提供了 10 种模版,你可以使用这些模版来规范设计。 Layout Mobile Whiteframe - 2 MB(.ai) 平板设备 我们为平板设备提供了 14 种模版,你可以使用这些模版来规范设计。 Layout Tablet Whiteframe - 3 MB(.ai) 桌面环境 我们为桌面环境提供了 4 种模板,每种都包含 4 个不同屏幕尺寸,你可以使用这些模版来

  • 主要内容:前言,1、从最简单的源码开始:别幻想一步登天,2、循序渐进:先搞定底层依赖的技术,3、一定要以Hello World作为入口来阅读,4、抓大放小,边写注释边画图,5、反复三遍:真正理解源码,6、借力打力:参考源码分析书籍及博客,7、最后寄语:用几年时间锻造自己的核心技术前言 这篇文章,给大家简单介绍一下很多同学都非常关心的一个问题:如何阅读一个开源项目的源码。 我相信很多同学都希望能够去阅读一些源码来提升自己的技术水平,毕竟在面试的时候,很多大厂都经常会扣到非常深入的底层源码。 1、从

  • 问题内容: 我必须打印Java项目的整个源代码。最终版本应如下所示: Eclipse:File- > Print。但是使用此功能,您一次只能打印一个文件。 有没有一种方法可以使用一个命令打印(或创建pdf / rtf)整个项目(所有 .java,。xml,…文件)? 我在Windows XP SP3上使用Eclipse Galileo 编辑: 对于每个类/文件,页面应(或多或少)如下所示: C:\

  • 注意:这不是重复的。这个版本的spark需要jdk 1.7或1.8。父pom。xml条目如下所示: 如截图所示,我们有SDK和语言级别的java 1.8: 以下是模块设置: 但是Intellij只是对此感到困惑: 错误:(73,51)java:源代码1.5中不支持菱形运算符(使用源代码7或更高版本启用菱形运算符) 这是一个spark项目,由maven在OS/X上构建。Intellij Ultima

  • 我正在使用资源设置TextView的一些背景样式(特定边框等)。无法在资源中设置背景颜色,因为它可能会根据某些规则而变化。 然而,以后使用该资源时,即使是在完全不同的片段中,也会重用最后指定的颜色。看起来颜色被分配给了资源,而不仅仅是在TextView中,并且在整个应用程序中重复使用。然而,重要的是要注意,不同的TextViews按预期显示不同的背景颜色。 这里的问题是,资源的任何其他未来使用都是

  • 有时我会看到这样的警告: 如果我重写或不重写布局资源会发生什么?