Java项目体系结构

Java项目体系结构,java,Java,有人能解释一下java项目文件夹的基本架构吗?我知道它包含子文件夹,如二进制文件的bin、源文件的src、外部库的lib,但我想知道build.xml、project.xml、.project、build.properties等文件执行的特定功能 这实际上取决于您使用的工具。例如: 例如,如果您使用的是Maven,那么您的项目应该具有 pom.xml位于根目录中,通常应遵循 如果您使用的是Ant,那么您应该有一个build.xml .project是一个私有文件,Eclipse使用它来存储 项

有人能解释一下java项目文件夹的基本架构吗?我知道它包含子文件夹,如二进制文件的bin、源文件的src、外部库的lib,但我想知道build.xml、project.xml、.project、build.properties等文件执行的特定功能

这实际上取决于您使用的工具。例如:

  • 例如,如果您使用的是Maven,那么您的项目应该具有
    pom.xml
    位于根目录中,通常应遵循
  • 如果您使用的是Ant,那么您应该有一个
    build.xml
  • .project
    是一个私有文件,Eclipse使用它来存储 项目特定的配置信息

实际上,在如何配置项目方面,您有相当大的灵活性,但发疯是一个坏主意,因为这只会让其他人感到困惑,使您的工具设置更加困难。我通常的建议是遵循Maven目录布局——这是最接近标准的东西。

这些文件不是Java特有的,而是IDE或构建工具特有的。(我猜NetBeans或Ant的名字应该是这样的,尽管
.project
看起来像Eclipse。)从您在项目中使用的工具的文档开始。就JDK而言,高级项目布局完全是任意的。@millimoose-s/arbitative/unrelated/。。。我想这就是你的意思。@StephenC我想我脑子里有“可以任意选择/设置”的想法,结果是错的。而且,
build.properties
通常与Ant
build.xml
文件一起用于项目定制。例如,如果项目使用并构建数据库,则数据库URL可能存储在该文件中。事实上,许多开源项目都附带了一个
build.properties.sample
文件,希望开发人员为其项目实例复制和修改该文件。