java - 在 Java 中,资源应该放在包/源层次结构中的什么位置?

标签 java resources package

假设我开发了一个游戏,并将其放在包结构中:

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 Guides - How do I add resources to my JAR

或者 :) 这里其他答案的方法很好...

关于java - 在 Java 中,资源应该放在包/源层次结构中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030372/

相关文章:

java - 更改 Wicket 资源 URL 的 URL 前缀?

java - 依赖项内的资源未添加到类路径中

c# - ResX 文件和额外的应用层

python - 为什么要在 python 包的 __init__ 中使用 __all__?

r - 在二进制 R 包中包含测试

java - ClassNotFoundException 对于一个类,但不是来自同一包的另一个类?

java - Alpine Linux,非根用户,Java 7,Setcap : libjli. 所以:没有这样的文件或目录(java 需要)

java - 如何制作 JavaFX 小部件

java - 无法读取输入文件-Java

java - 如何使用 CompletableFuture 并行化 Web 服务请求?