代码之家  ›  专栏  ›  技术社区  ›  awsome

在Eclipse中,是否可以为web.xml指定WEB-INF以外的位置?

  •  2
  • awsome  · 技术社区  · 15 年前

    我想将开发web.xml放在Eclipse的另一个文件夹中。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Holly Cummins    10 年前

    这可以使用部署程序集属性来完成。右键单击Web项目,选择属性,然后导航到部署程序集面板。删除/webcontent条目(指向/),然后添加另一个文件夹类型的条目。它应该是您希望保留web.xml的根目录,并映射到/。

    这种技术可以扩展到使Eclipse可以使用任意的构建工具源代码布局。

        2
  •  1
  •   Jose Diaz    15 年前

    你可能想用 Apache Ant 为此目的。您可以定义一个“conf”目录,并将所有配置文件放在那里,或者出于同样的原因放置一个资源目录。

    如果没有使用蚂蚁,我强烈建议你这样做。

    下面是一个用于Web应用程序的ant build.xml示例 Sample Build.XML

    我自己也会用Maven,但既然你刚开始,Ant就没事了。

        3
  •  0
  •   awsome    15 年前

    我使用的是EclipseBuilder而不是Ant。 实际上,我在另一个文件夹中定义了web.xml。所以现在我有了两个web.xml,一个用于welogic,它有很多特定于web逻辑的东西,比如过滤器。另外一个用于开发的文件夹放在Web项目的另一个文件夹中,并将这个文件夹添加到Eclipse中Tomcat的部署描述符中。因此,现在在部署应用程序时,位于指定文件夹中的tomcat的web.xml将写入WEB INF文件夹(部署目录中)中的web.xml。 在我看来是一个很好的解决方法。