2009-06-23 11 views

Odpowiedz

9

Widziałem to obsługiwane w wielu różnych sposobów:

  • się bezpośrednio swoimi zasobami w podkatalogu pod COM/dmxio/games/wybuchu (np /com/dmxio/gry/Breakout /images/foo.gif i /com/dmxio/games/breakout/images/bar.gif)
  • Umieść swoje zasoby w słoiku wraz z plikami klasy (np foo.gif i bar.gif dołączonemu in breakout.jar)
  • Umieść zasoby w oddzielnym zasobniku zasobów w podkatalogu w com/dmxio/games/breakout (np. foo.gif i bar.gif spakowane w /com/dmxio/games/breakout/images/images.jar)

I faworyzują ostatnią opcję.

Następnie można użyć metody java.lang.Class.getResource() w celu odzyskania zasobów.

15

Zawsze można przyjąć standardowego podejścia Maven do projektu i umieścić wszystkie pliki źródłowe aplikacji w

{dom}/src/main/java/com/dmxio/games/Breakout

a następnie zasoby żyć w

{} home/src/main/zasobów/com/dmxio/games/wykręcania

swoich testach potem mieszkać w:

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

Struktura ta jest standardową konwencją do konstruowania projektów w świecie Maven. Przynosi ze sobą wiele korzyści, na które warto spojrzeć. Można zapoznać się z sekcją zasobów tutaj:

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

Alternatywnie :) Drugie podejście jest tu po prostu w porządku ...

+2

+1 jestem za pomocą tej konwencji. I to upraszcza sprawy, jeśli pewnego dnia chcesz zbudować projekt z mavenem. –

+0

Zgadzam się z Andreas_D - dziękuję za informację. –

+0

Zdecydowanie +1 za trzymanie się konwencji Maven. Jest to przyzwoita standardowa struktura, pomoże, jeśli kiedykolwiek użyjesz Mavena, a inni programiści od razu będą wiedzieć, jak poruszać się po tym również. – mikera

Powiązane problemy