Java项目的默认目录布局

时间:2009-07-23 22:36:50

标签: java organization project-organization

Java项目是否有任何标准目录布局? 您最喜欢哪种布局?

我问的是比项目目录中的'src'和'bin'更复杂的布局(即你在哪里放置测试类,构建配置等?)。

提前致谢。

5 个答案:

答案 0 :(得分:6)

我通常使用/ src作为源代码,/ test或/ tst作为测试代码,/ build作为类文件,/ lib或/ libs作为依赖项,/ dist作为我的JAR和库(所以我可以只压缩目录并且不经思考地分发它,和/ docs文档(包括JavaDoc)。我的Ant构建脚本位于我命名的目录是。

的子目录的目录中

当我构建时,我从/ build和copy / lib创建JAR,并将/ docs创建到/ dist。

答案 1 :(得分:4)

您使用的是任何构建工具吗?比如Maven?如果没有,您可能应该 - 在这种情况下,您的目录布局将为您预定义。

答案 2 :(得分:2)

您可以查看Sun Developers Network - Project Conventions(互联网档案)

答案 3 :(得分:0)

我用:

programming
  - distro
  - java
      - lib
      - src
          - com...
          - net...
          - org...
      - tools

我与源并排编译类,并从那里打包到发行版的子目录。

答案 4 :(得分:0)

对于我经常使用的网页项目:

<project name>
  dev
    src
    lib
    www
    build.xml
  build
    www
    bin
  www

src中的www文件夹是原始文件夹。构建中的www文件夹与类似文件夹的内容结合在一起,以生成需要上载的内容。外面的www文件夹是我运行本地副本的地方,包含临时文件和其他此类垃圾。我在build.xml中有一个蚂蚁脚本来复制内容。

我想知道是否有任何标准。