关于Eclipse:Eclipse-如何将“项目方面”从Tomcat 6更改为Tomcat 5.5?

关于Eclipse:Eclipse-如何将“项目方面”从Tomcat 6更改为Tomcat 5.5?

Eclipse - How can I change a 'Project Facet' from Tomcat 6 to Tomcat 5.5?

(Eclipse 3.4,Ganymede)

我在Eclipse中有一个现有的Dynamic Web Application项目。创建项目时,我在"配置"下拉列表中指定了" Apache Tomcat v6的默认配置"。

现在已经过去了一个月或两月,现在我想将配置更改为Tomcat'v5.5'。 (这将是生产服务器上的Tomcat版本。)

我尝试了以下步骤(没有成功):

  • 我在项目Properties下选择了Targeted Runtimes
    Tomcat v5.5选项被禁用,UI显示以下消息:
    If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
  • 然后,我单击Uninstall Facets...链接。
    Runtimes选项卡下,仅显示Tomcat 6
    对于Dynamic Web Module,我选择了2.5版本。
    Runtimes选项卡下,现在显示Tomcat 5.5
    但是,UI现在显示以下消息:
    Cannot change version of project facet Dynamic Web Module to 2.4.
    Finish按钮被禁用-因此我陷入了困境。

我可以使用Tomcat v5.5配置成功创建一个新项目。但是由于某种原因,它不会让我降级现有的项目。

解决方法是,我创建了一个新项目,并从旧项目中复制了源文件。尽管如此,解决方法还是相当痛苦且笨拙的。

谁能解释我如何将项目配置从" Tomcat 6""降级"到" Tomcat 5"?或者也许可以弄清楚为什么会这样?

谢谢
皮特


这是一种日食,您可能会遇到麻烦,但这应该可行:

打开导航器视图,发现项目下有一个.settings文件夹。将其展开,然后打开文件:org.eclipse.wst.common.project.facet.core.xml,您应该看到一行显示:



将其更改为2.4并保存。

只要确保您的项目没有使用2.5专用的东西,您就应该很好。

还要检查您的web.xml是否具有正确的配置:

1
2
3
4
<web-app version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

这可能很旧,但我尝试在Eclipse Galilio中找到以下内容。

打开导航器视图,发现项目下有一个.settings文件夹。将其展开,然后打开文件:org.eclipse.wst.common.project.facet.core.Delete此文件的内容,然后右键单击该项目然后单击属性。转到弹出窗口中的Project Facats,您可以单击运行时选项卡,然后将项目转换为所需的新构面。


如果使用的是Maven,请先关闭Eclipse,然后键入>mvn eclipse:eclipse -Dwtpversion=2.0,然后重新启动Eclipse。


我看到了同样的事情,然后更改了web.xml中的Web应用程序版本值。这样做可以为您解决此问题。


您可以尝试取消选中构面,应用,更改构面的值并进行检查。它在Eclipse Helios SR1中对我有用。

所以主要的区别是我使用"动态Web模块"来完成。

我希望它也对您有用。


抱歉,没有足够的代表,我无法发表评论,所以...

我认为eclipse很难安全地降级到较低的标准,因为它无法真正知道您是否使用了较新的Web标准。因此,如果只允许您这样做,则可能会导致您的程序在较旧的版本上失败。

您始终可以向后兼容,但不能向前兼容。


如果您使用的是maven,则可以使用maven eclipse插件生成eclipse设置。

对于jst.web版本,Maven eclipse插入考虑了项目的依赖关系。如果定义了servlet api依赖项:

1
2
3
4
5
<dependency>
    <groupId>org.apache.tomcat</groupId>
    servlet-api</artifactId>
    <version>6.0.32</version>
</dependency>

您的jst.web参数将为6.0

1
2
3
4
5
<faceted-project>
  ...
  <installed facet="jst.web" version="6.0"/>
  ...
</faceted-project>

推荐阅读

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

    linux中有趣的命令?

    linux中有趣的命令?,工作,系统,地址,信息,单位,命令,目录,代码,管理,标准,mv

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    linux修改为中文命令?

    linux修改为中文命令?,系统,设备,工具,电脑,底部,管理,中文,命令,虚拟机,字

    linux命令中有问号?

    linux命令中有问号?,不了,系统,数字,权限,问号,文件,中文,乱码,字形,字母,lin

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功

    linux命令项目部署?

    linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎

    linux命令更改为中文?

    linux命令更改为中文?,系统,单位,地方,软件,管理,标准,工具,信息,设备,中文,m

    linux部署项目的命令?

    linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,L

    linux项目常用命令?

    linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,lin

    linux项目更新命令?

    linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,lin

    启动项目命令linux?

    启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎

    linux编译项目的命令?

    linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,l

    项目linux常用命令?

    项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,lin

    linux改为命令行模式?

    linux改为命令行模式?,系统,电脑,密码,网络,工作,状态,模式,命令,信息,工具,l

    linux上部署项目命令?

    linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,l

    linux创建项目命令?

    linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件

    linux项目部署命令?

    linux项目部署命令?,项目,服务,软件,环境,系统,代理,代码,统一,数字,基础,怎