Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日食及;Tomcat:如何指定从项目中提供哪个文件夹?_Java_Eclipse_Tomcat_Eclipse 3.4 - Fatal编程技术网

Java 日食及;Tomcat:如何指定从项目中提供哪个文件夹?

Java 日食及;Tomcat:如何指定从项目中提供哪个文件夹?,java,eclipse,tomcat,eclipse-3.4,Java,Eclipse,Tomcat,Eclipse 3.4,我正在使用Eclipse3.4和Tomcat5.5,我已经建立了一个动态Web项目。我可以从访问它,但默认情况下,它提供WebContent文件夹中的文件。我想提供的真实文件可以在名为“共享”的文件夹下找到。这个文件夹来自CVS,所以我想使用它的名字,而不是重命名它。如何做到这一点?如果您正在运行windows,请使用MS:中的junction实用程序,并将共享目录映射到Webcontent文件夹。我定期地做了一些映射。在项目文件夹中,在.settings文件夹下应该有一个名为org.eclip

我正在使用Eclipse3.4和Tomcat5.5,我已经建立了一个动态Web项目。我可以从访问它,但默认情况下,它提供WebContent文件夹中的文件。我想提供的真实文件可以在名为“共享”的文件夹下找到。这个文件夹来自CVS,所以我想使用它的名字,而不是重命名它。如何做到这一点?

如果您正在运行windows,请使用MS:中的junction实用程序,并将共享目录映射到Webcontent文件夹。我定期地做了一些映射。

在项目文件夹中,在
.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本身更改现有项目中的值


如果您希望在部署时将共享文件夹映射到不同的路径,例如webapp中的
/share/
,您可能只需添加另一个wb资源元素。

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

在Eclipse3.6(可能还有更早的版本)中

  • 右键单击您的项目
  • 点击属性
  • 单击“部署程序集”
  • 加上。。。文件夹->下一步
  • 导航到源文件夹
  • 完成
  • 关于STS 2.5.1

  • 右键单击您的项目
  • 点击属性
  • 单击“Java构建路径”
  • 单击“源”选项卡
  • 导航到默认输出文件夹
  • 浏览并添加您的路径
  • 完成

  • 您可以在项目>属性>部署程序集中右键单击来指定webcontent的位置


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

    这在很大程度上解决了他的问题,并且不能从其他机器导出给任何其他正在处理他的项目的人。应该可以在Eclipse和他的项目本身中解决这个问题。为什么在Eclipse中执行如此简单/常见的任务有时如此困难!我猜是因为Eclipse将整个“web项目工具”视为一个插件,所以易用性和质量可能达不到其他项目标准。此外,您还必须确保项目方面的“动态web模块”处于活动状态。