【问题标题】:Eclipse & Tomcat: How to specify which folder is served from the project?Eclipse & Tomcat:如何指定从项目中提供的文件夹?
【发布时间】:2010-09-17 03:58:18
【问题描述】:

我使用的是 Eclipse 3.4 和 Tomcat 5.5,并且我设置了一个动态 Web 项目。我可以从http://127.0.0.1:8080/project/ 访问它,但默认情况下它从 WebContent 文件夹提供文件。我想要提供的真实文件可以在名为“share”的文件夹下找到。这个文件夹来自 CVS,所以我想使用它的给定名称而不是重命名它。如何做到这一点?

【问题讨论】:

    标签: java eclipse tomcat eclipse-3.4


    【解决方案1】:

    您可以在 R-click 项目 > 属性 > 部署程序集上指定 web 内容的位置

    这是我在我的 STS 中所做的,你可以添加或删除位置。

    【讨论】:

      【解决方案2】:

      在 STS 2.5.1 上

      1. 右键单击您的项目
      2. 点击属性
      3. 点击“Java 构建路径”
      4. 点击“来源”标签
      5. 导航到默认输出文件夹
      6. 浏览并添加您的路径
      7. 完成

      【讨论】:

        【解决方案3】:

        可以通过Eclipse完成,无需手动编辑.settings文件。

        在 Eclipse 3.6(可能还有更早的版本)中,

        1. 右键单击您的项目
        2. 点击属性
        3. 点击“部署程序集”
        4. 添加...文件夹 -> 下一步
        5. 导航到源文件夹
        6. 完成

        【讨论】:

        • 您还必须确保 Project Facet“动态 Web 模块”处于活动状态。
        【解决方案4】:

        在项目文件夹中,.settings 文件夹下应该有一个名为 org.eclipse.wst.common.component 的文件,其中包含这样的 XML 片段:

        <wb-module deploy-name="WebProjectName">
            <wb-resource deploy-path="/" source-path="/WebContent"/>
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        

        您应该能够将wb-resource 下的源路径更改为您的共享文件夹。为了安全起见,我会在关闭 Eclipse 项目的情况下进行这些更改。

        这是您首次在 Eclipse 中创建动态 Web 项目时选择的设置 - 我找不到如何通过 Eclipse 本身更改现有项目中的值。

        如果您希望共享文件夹在部署时映射到不同的路径,例如您的 web 应用程序中的/share/,您可能只需添加另一个 wb-resource 元素。

        【讨论】:

        • 太棒了。为什么如此简单/常见的任务有时在 Eclipse 中很难完成!
        • 我猜是因为 Eclipse 将整个“web 项目工具”视为一个插件,所以易用性和质量可能达不到其他项目标准。
        【解决方案5】:

        如果您正在运行 Windows,请使用 MS 的 junction 实用程序:http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx 并将您的共享目录映射到 Webcontent 文件夹。我经常定期进行其中一些映射。

        【讨论】:

        • 这以一种相当迂回的方式解决了他的问题,并且不能从其他机器上导出给其他在他的项目上工作的人。应该可以在 Eclipse 和他的项目本身中解决问题。
        猜你喜欢
        • 2012-04-22
        • 1970-01-01
        • 2015-11-19
        • 1970-01-01
        • 2015-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多