经过两年的学习,我意识到我的学校没有教我们任何项目结构......
我想以游戏为生,所以我尝试自己开始一个小项目进行自学。但是我遇到了一个小问题:我无法找到我的测试项目背景的相对路径.gif文件。
到目前为止,我是如何构建我的项目的:
这是"适当的"构建项目的方法?即使这个是小的,一旦我开始了#34;真实的"大项目,我应该重新组织吗?
对于我的路径问题,这里有一些我尝试过的事情(我使用javaFx):
Image bg = new Image("../assets/sprite/Backgrounds/farback.gif");
Image bg = new Image("/assets/sprite/Backgrounds/farback.gif");
Image bg = new Image("assets/sprite/Backgrounds/farback.gif");
Image bg = new Image("farback.gif");
Image bg = new Image("..\\assets\\sprite\\Backgrounds\\farback.gif");
Image bg = new Image("assets\\sprite\\Backgrounds\\farback.gif");
...
等等,但他们都没有工作 这也是我第一次在Windows上使用递归网址,所以问题可能来自这里...我在谷歌上查看但没有找到任何有用的东西......
答案 0 :(得分:1)
我相信Maven已经成为大多数开源项目的标准。我建议您遵循他们的目录结构和命名标准。
您需要注意的另一个标准是WAR中的Web应用程序打包。您将看到一个/ web文件夹,它代表WAR上下文的根,带有/ WEB-INF子级。您通常将Web断言置于WAR上下文的根目录。
Maven约定会让您将您的网页内容放在/ main / resources / static下。当你构建你的WAR文件时,它会将它们放在正确的位置。
另一个很棒的建议是Spring Boot。对您来说可能有点先进,但他们也对如何构建应用程序提出了很好的建议。
答案 1 :(得分:1)
看一下以下链接,作者详细介绍了结构化: Java project structural best practices
basic-maven-project/
|-- pom.xml
|-- src
| |-- main
| | |-- java
| | |-- resources
| | `-- webapp
| | `-- WEB-INF
| `-- test
| |-- java
| `-- resources
`-- target
|-- classes
`-- test-classes
在此post
中查看所选答案