2009-06-23 5 views

Antwort

9

Ich habe dies in einer Reihe von verschiedenen Arten behandelt gesehen:

  • Legen Sie Ihre Ressourcen direkt in einem Unterverzeichnis unter com/dmxio/Spiele/Breakout (zB /com/dmxio/Spiele/Breakout /images/foo.gif und /com/dmxio/games/breakout/images/bar.gif)
  • Legen Sie Ihre Ressourcen in einem Glas entlang mit Klassendateien (zB foo.gif und bar.gif gebündelt in breakout.jar)
  • Platzieren Sie Ihre Ressourcen in einem separaten Ressourcen-Jar in einem Unterverzeichnis unter com/dmxio/games/breakout (z. foo.gif und bar.gif in /com/dmxio/games/breakout/images/images.jar gebündelt)

Ich neige dazu, die letzte Option zu begünstigen.

Sie können dann die Methode java.lang.Class.getResource() verwenden, um Ihre Ressourcen abzurufen.

15

Sie können immer einen Standard-Maven Ansatz, um Ihr Projekt übernehmen und setzen alle Anwendungsquelldateien in

{Hause}/src/main/java/com/dmxio/Spiele/Breakout

und Sie dann leben Ressourcen in

{Hause}/src/main/resources/com/dmxio/Spiele/Breakout

Ihre Tests dann in live:

{Hause}/src/test/java/com/dmxio/games/breakout

Diese Struktur ist eine Standardkonvention zur Strukturierung von Projekten in der Maven-Welt. Es bringt eine Menge Vorteile mit sich, die Sie vielleicht betrachten möchten. Hier können Sie die Ressourcen Abschnitt Besuche:

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

Alternativ :) die andere Ansatz hier ganz gut ist ...

+2

+1 ich diese Konvention favorisieren verwenden. Und es vereinfacht Dinge, wenn Sie eines Tages das Projekt mit Maven erstellen möchten. –

+0

Ich stimme Andreas_D zu - Danke für die Information. –

+0

Definitiv +1 für die Einhaltung der Maven Konvention. Es ist eine anständige Standard-Struktur, wird helfen, wenn Sie Maven jemals verwenden, und andere Entwickler werden sofort wissen, wie man sich auch darum herum bewegt. – mikera

Verwandte Themen