2009-06-23 87 views

回答

9

我已经看到了许多不同的方面,这处理:

  • 将您的资源直接在 子目录下 COM/dmxio /游戏/突破(如 /COM/dmxio /游戏/突围/images/foo.gif 和 /com/dmxio/games/breakout/images/bar.gif)
  • 把你的资源在一个罐子里一起 与你的类文件(例如foo.gif 和bar.gif捆绑在breakout.jar)
  • 将您的资源放置在com/dmxio/games/breakout(例如com/dmxio/games/breakout)下的子目录 中的单独 '资源jar'中。 foo.gif和bar.gif在 /com/dmxio/games/breakout/images/images.jar捆绑)

我倾向于最后一个选项。

然后,您可以使用java.lang.Class.getResource()方法检索您的资源。

15

你总是可以采取一个标准的Maven的方式到您的项目,并把所有的应用程序的源文件在

{HOME}/src目录/主/ JAVA/COM/dmxio /游戏/突破

,然后你资源生活在

{HOME}/src目录/主/资源/ COM/dmxio /游戏/突破

你的测试,那么住在:

{HOME}/src目录/测试/ java/com/dmxio/games/breakout

这个结构是在Maven世界中构建项目的标准惯例。它带来了很多优点,你可能想看看。您可以检查出的资源节在这里:

http://maven.apache.org/guides/getting-started/index.html#How_do_I_add_resources_to_my_JAR

或者:)这里的另一种方法是就好了... ...

+2

+1我赞成使用这种约定。如果有一天你想用maven构建项目,它会简化一些事情。 – 2009-06-23 06:35:40

+0

我同意Andreas_D--谢谢你提供的信息。 – 2009-06-23 09:34:41

+0

坚持Maven约定肯定是+1。这是一个体面的标准结构,如果你使用过Maven,它会有所帮助,而且其他开发人员也会立即知道如何浏览这些内容。 – mikera 2012-05-14 10:57:22