在eclipse中,有没有办法为web.xml指定除WEB-INF之外的位置

时间:2010-07-20 14:42:19

标签: eclipse

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

3 个答案:

答案 0 :(得分:2)

可以使用Deployment Assembly属性完成此操作。右键单击Web项目,选择“属性”,然后导航到“部署程序集”面板。删除/ WebContent条目(指向/),然后添加另一个类型为Folder的条目。它应该根据您想要保留web.xml的位置,并映射到/.

可以扩展此技术,使Eclipse可以使用任意构建工具源布局。

答案 1 :(得分:1)

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

如果没有为此目的使用ant,我强烈建议您这样做。

以下是针对Web应用程序Sample Build.XML

的示例ant build.xml

我会自己使用Maven,但既然你刚刚开始,Ant就可以了。

答案 2 :(得分:0)

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