[英]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.gif
和bar.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.