.classpath
和文件是否.project
由 Eclipse 创建,仅由 Eclipse 内部使用?JDK是否正在使用这些文件?Java EE 应用服务器如何查找类和路径?
在这两者之间,当我创建 ear,war usingant
时,我将使用ant
选项来查找用于项目编译的库。
那么应用服务器.classpath
是否用于编译?
是的,这些文件仅由 eclipse 内部使用。 Eclipse .classpath/.project 文件中有什么?
基本上,.project 文件存储项目设置,例如构建器和项目性质设置
和
.classpath 文件定义了运行期间使用的类路径。
项目 .classpath 用于使用 Eclipse Java 编译器 (ejc) 编译您的代码,因此文件信息被传递给 EJC。
Java EE 应用程序服务器不需要我们在 Eclipse 中设置的类路径来运行 war(web 项目),因为在打包 war 时,我们将所有需要的 jar 填充到 war 文件的 lib 文件夹中。当应用服务器启动时,它会从 lib 文件夹中加载所有的 jar,而不需要任何类路径声明。
此外,如果需要任何外部依赖项,大多数 Java EE 服务器都提供了定义外部 jar 依赖项的工具。
是的.project
,.settings
Eclipse 都需要文件夹等来处理工作区的类路径和其他设置。
如果我们简单地说
.classpath
并且.project
是 eclipse 元数据文件,仅供 eclipse 使用。它们对其他应用程序的意义较小。