有人可以解释一下java项目的不同组件是什么吗?不同的文件夹包含什么以及它们如何相互交互?我之前只在类中编写过简单的代码,没有什么是基于项目的。
例如,项目文件夹中的这些文件是什么:
谢谢!
答案 0 :(得分:1)
由于您似乎是Java的新手,我将详细解释项目结构。
首先,并非所有Java项目都具有相同的文件夹结构。会有一些相似之处,但它们并不总是相同的。
您的Java项目将包含java源文件(扩展名为.java的文件),这些文件将驻留在packages的src
文件夹中。
您的项目将依赖于其他库(其他人编写的编译Java代码......例如commons-collections)。它们可以jar files下载。这些jar文件将驻留在lib
文件夹中。
bin directory contains the executable files。例如,您的Java软件将具有一个文件,您可以双击该文件以在命令行中运行或执行。这些文件将放在bin
目录中。
build.xml文件是ant构建脚本。 Ant是build tool,用于自动化构建软件的某些方面。 Maven是另一种广泛使用的Java构建工具。
data
和derived
目录将包含特定于您的项目的文件。例如,data
目录可以包含数据库文件。
您还询问了文件夹如何与其他文件互动。如何使用不同的文件将在您的案例中的build.xml文件中定义。该文件将说明要编译的源文件,unit tests以及编译后放置.class
文件的位置。一旦execute the build tool,它通常会构建最终的工件,然后交付给您的用户。
答案 1 :(得分:0)
真正的答案是,这取决于谁设置项目。有多种常用惯例在使用中;这只是其中之一。
一般来说:
bin:二进制文件。这可能是编译的类文件,也可能是此项目正在使用的其他二进制资源,如本机代码。
build.xml:通常是项目的ant(qv)构建脚本。许多Eclipse项目不使用ant来控制它们的构建;有些人这样做,构建可以独立运行。
数据:推测项目的输入/输出数据。众神只知道;问问谁在运行那个项目。
派生:上帝只知道;问问谁在运行那个项目。lib:图书馆。通常,jarfiles出现在此项目的构建路径中,无法从其他项目或整个构建环境中获取。
src:源代码。对于java项目,使用.java文件。偶尔还有其他事情。