簡體   English   中英

在Java中,應該在包/源層次結構中的何處放置資源?

[英]In Java, where in the package/source hierarchy should resources be placed?

假設我已經開發了一個游戲,並將其放在包結構中:

com.dxmio.games.breakout

那么“最佳實踐”在哪里放置游戲使用的音頻和圖像等資源?

您始終可以對項目采用標准的Maven方法,並將所有應用程序源文件放入:

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

然后您的資源將存放在:

{home}/src/main/resources/com/dmxio/games/breakout

然后您的測試將存在:

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

該結構是在Maven世界中構造項目的標准約定。 它帶來了很多優點,您可能需要看看。 您可以在此處查看資源部分: Apache Maven指南-如何向JAR添加資源

或者:)另一個答案的方法在這里很好...

我已經看到這種處理方式有多種:

  • 將您的資源直接放在com/dmxio/games/breakout下的子目錄中(例如/com/dmxio/games/breakout/images/foo.gif/com/dmxio/games/breakout/images/bar.gif

  • 將您的資源與類文件(例如foo.gifbar.gif捆綁在breakout.jar )一起放在一個jar中。

  • 將您的資源放在com/dmxio/games/breakout下的子目錄中的單獨“資源jar”中(例如bar.gif捆綁的foo.gif/com/dmxio/games/breakout/images/images.jar

我傾向於最后一種選擇。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM