如何构建java项目?

时间:2016-05-19 14:55:24

标签: java url intellij-idea javafx

经过两年的学习,我意识到我的学校没有教我们任何项目结构......

我想以游戏为生,所以我尝试自己开始一个小项目进行自学。但是我遇到了一个小问题:我无法找到我的测试项目背景的相对路径.gif文件。

到目前为止,我是如何构建我的项目的:
project structure

这是"适当的"构建项目的方法?即使这个是小的,一旦我开始了#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上使用递归网址,所以问题可能来自这里...我在谷歌上查看但没有找到任何有用的东西......

2 个答案:

答案 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

中查看所选答案