在通过Eclipse部署Web应用程序时,是否可以在server.xml中维护tomcat配置?

Ken*_*ell 2 eclipse tomcat gridgain

当通过Eclipse将Web应用程序部署到Tomcat时,Eclipse会覆盖$ catalina_home/conf/server.xml.这意味着,在应用程序部署之前我对server.xml所做的任何更改都会被Eclipse覆盖.

我的应用程序使用GridGain,因此我需要将以下行添加到server.xml:

<Listener className="org.gridgain.grid.loaders.tomcat.GridTomcatLoader" configurationFile="config/default-spring.xml"/>
Run Code Online (Sandbox Code Playgroud)

由于Eclipse每次部署新版本的应用程序时都会覆盖server.xml,因此我需要指示Eclipse在部署期间插入上述行(这适用于所有tomcat事件侦听器).这可能吗?如果没有,是否有基于GridGain的应用程序通过Eclipse部署的解决方法?

Mar*_*tör 8

Eclipse ${workspace}/Servers/${server-name}/server.xml用于其配置.设置新服务器时会创建该目录.每次部署应用程序时都不会覆盖它,但只有在服务器配置UI中进行更改时才会覆盖.如果您需要手动添加内容server.xml然后执行此操作并将文件设置为只读,例如直接在Eclipse中:

  • 找到文件(参见上面的路径)
  • 右键点击
  • 属性
  • 资源
  • 启用"只读"

这样Eclipse每次尝试更改文件时都会询问/通知您,您可以允许/禁止该文件.