【问题标题】:Java application directory structureJava应用程序目录结构
【发布时间】:2012-03-23 20:42:52
【问题描述】:

我是 Java 新手(尽管是一位精通 Ruby 程序员),我正在寻找编写一个非平凡的 Java 应用程序(使用 Swing)。

我一直无法解决的是我应该如何布置我的文件,以及我应该如何“加载”它们。例如,在 Ruby 应用程序中,我可能有:

.
|-- application.rb
|-- includes
|   |-- chess
|   |   |-- bishop.rb
|   |   |-- castle.rb
|   |   |-- gameboard.rb
|   |   |-- horse.rb
|   |   |-- king.rb
|   |   |-- pawn.rb
|   |   |-- peice.rb
|   |   |-- player.rb
|   |   `-- queen.rb
|   |-- chess.rb
|   |-- house
|   |   |-- chimney.rb
|   |   |-- roof.rb
|   |   |-- wall.rb
|   |   `-- window.rb
|   `-- house.rb
`-- README.md

现在在 Java 中,我知道需要处理包而不是模块,并且我可能需要在其中获取 Ant 的 build.xml 等等。但我还没有找到一个很好的指南来布置这一切。

任何帮助表示赞赏。

【问题讨论】:

    标签: java ruby architecture conventions directory-structure


    【解决方案1】:

    我建议您在项目中使用单个 src 目录来存放您的源代码,以及在其中放置包的目录。

    在此源目录之外,您将拥有与构建相关的文件。

    【讨论】:

      【解决方案2】:

      您可以使用maven's Standard Directory Layout

      另外,如果您刚刚开始该项目,我建议您使用 maven 而不是 Ant。使用 maven 启动项目所需的工作量要少得多。

      【讨论】:

      • 感谢@ShaMan-H_Fel,src/main/resources 中到底发生了什么?以及如何分隔包?
      • 在资源中,您可以放置​​任何类型的外部资源,例如图像等。关于软件包 - 这是 Oracle 提供的关于该主题的一个很好的教程:docs.oracle.com/javase/tutorial/java/package/index.html 它应该回答您关于如何使用的所有问题在 Java 中处理包。
      【解决方案3】:

      我向您推荐的是,如果您使用可以从这里获得的 IDE,它非常适合:

      Eclipse IDE

      因为如果您想构建任何项目,它非常有用,您只需选择透视图,它就会为您加载应用程序应具有的一些基本结构。在 IDE 之前,您应该在 PC 上安装 JDK / JRE。我希望这会有所帮助。

      编辑:这似乎是你的答案。 How to organize a Swing GUI application?

      编辑 2: 这是您问题的另一个链接,这也对我有帮助:general application directory structure

      【讨论】:

        猜你喜欢
        • 2015-07-08
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        • 2012-06-15
        • 2014-11-13
        • 1970-01-01
        相关资源
        最近更新 更多