了解Eclipse中的导入WAR及其文件夹结构

时间:2008-12-08 16:05:00

标签: java eclipse

我刚刚从外部站点导入了一个WAR文件,该文件基本上是Eclipse IDE中的一个servlet(该项目在Apache-Tomcat上运行)。

当我导入它时,它有一个名为 Web App Libraries 的文件夹。所以这里有一些我的新手问题:

  1. 我不确定这个文件夹的确切用途是什么?它做了什么,为什么你会选择在你的项目中拥有它?

  2. 我看到它里面有一个名为 Improted Classes 的文件夹和foobar.class文件 - 为什么?
    (这些似乎反映在 Web Content 文件夹中 - 虽然在这里您可以修改代码,因为它们是foobar.java。)

  3. 也有对foobar.jar文件的引用 - 这些也在 WEB-INF / lib 文件夹中也有镜像 - 为什么?

  4. 我知道这些是基本的类型问题,但我只是掌握Java和网站开发,所以如果他们听起来有点愚蠢,请道歉! - 顺便说一句,如果有人知道任何好的在线资源,以了解更多关于这样的项目文件结构,那么让我知道。我只需要尽快掌握这些东西 - 因为项目截止日期很快。

    干杯。

    这是一个帮助您想象的屏幕截图:

    alt text

4 个答案:

答案 0 :(得分:2)

Web App Libraries不是一个真正的目录,而是Eclipse认为该项目库的列表。

通常,它包含WebContent / WEB-INF / lib /

中的所有jar文件

有时,Eclipse不再将它们列在Eclipse的Package Explorer中的真实目录中......但是如果你看另一个程序它们仍然存在。

答案 1 :(得分:2)

我认为这是“Project Explorer”视图中的截图。它没有显示确切的文件夹和文件结构,添加了一些由项目元数据构建的糖果。

  • 要查看项目的实际结构,请尝试切换到“导航器”视图。
  • 在WAR文件导入期间,Eclipse基本上做了两件事:
    • 创建一个新的Web项目,并将WAR的内容复制到新项目的“WebContent”子文件夹中。
    • 基于WAR,它构建项目的元数据(.project和.classpath文件)。
  • “Web App Libraries”部分显示WAR包含的jar文件列表(在WEB-INF / lib中
  • '导入的类'(我也是第一次看到的)似乎包含在导入的WAR(WEB-INF / classes)中找到的类,Eclipse无法找到任何相应的源文件。要解决此问题,请在项目中创建一个新的Java源文件夹,并将您现在在“firstResource”文件夹中的类移动到该文件夹​​中。

答案 2 :(得分:1)

在Eclipse中,如果您使用的是Java Web Development视图,那么您将配置:

  1. 提供servlet库的Tomcat服务器运行时
  2. Java Runtime
  3. 其他必需的库
  4. 项目中的Web App库复制了第一个设置,因此您不需要在开发框上安装本地Tomcat。

    其余的听起来很混乱。

    您的src / JavaSource文件夹中包含原始Java文件。它们不应该在Web内容中 - 这适用于HTML,图像,JSP等。

    这是一个典型的项目设置:

    Project Name/
       JavaSource/ or src/ // holds all the Java Source Files, Servlets, Struts Actions
       WebContent/         // Nice root folder to hold web content files
           content files and folders
           WEB-INF/        // Web App Config folder
               lib/        // Libraries (but not tomcat ones)
               web.xml
               classes/    // Where your compiled Java goes, and configs (log4j.properties)
    

    有些人也把JSP放在WEB-INF中,因为它不需要在JSP文件状态下访问,只能在Tomcat自己编译的状态下访问。

答案 3 :(得分:0)

简单的eclipse为您的项目结构提供了多种视图。您正在查看的视图绝对是Package Explorer视图。在该视图中,前面有一个特殊图标的所有内容都是一个帮助项目,可以通过简化对外部库(由计算机上的软件或eclipse本身或其他项目提供)等某些内容的访问来帮助您。 / p>

在eclipse中,转到menu-> window-> show view-> navigator 导航器视图将告诉您项目的真实文件夹结构。