我在哪里存储Maven中的开发资源?

时间:2016-07-14 09:52:29

标签: java maven resources

我在开发应用程序时需要一些原始资源。 让我们称之为picture.svg,demoData.sql和largeFile.bin。

在开发过程中,我使用svg图像(手动)生成应用程序使用的实际图像。 demoData.sql主要用于gui演示(或手动测试)。 bin文件发生了类似的事情。我的IDE根本不需要它们。

一方面,我希望将我的项目所需的所有资源放在一个公共文件夹中,或者至少安全地保存在scm中。另一方面,我认为这些文件是"来源",不应该在最后一个罐子里。

据我所知,我有5个选择如何处理它们:

  1. 将它们扔进自己的项目中,让大多数开发人员忘记它存在(如果只有少数这样的资源就会产生令人讨厌的开销)
  2. 每次添加新资源(myProject / picture.svg)时,将它们放在根文件夹中并填写项目的树视图
  3. 将它们放在maven结构之外的文件夹中,并混淆未来的开发人员(myProject / resources / picture.svg)
  4. 将它们放在src / main / resources文件夹中并对其应用一些过滤器,但这可能会导致问题,因为eclipse / IDE只是将所有内容放在一起,如果不使用" clean package"
  5. 将它们放在src / dev / resources或src / dev / sql文件夹中,以澄清何时需要它们。
  6. 我找到了这个maven参考:https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html 但这只涵盖了实际资源,而不是一些开发资源。

    是否有maven /编码标准放置开发资源? IMO它应该是#5或#4。

0 个答案:

没有答案