我有一个Eclipse项目,它使用WST连接到Tomcat 6.出于测试原因,我需要设置一些上下文参数来覆盖web.xml中的设置.设置了以下服务器选项:"服务而不发布",因为我想直接从项目运行我的应用程序和"将上下文发布到单独的XML文件".
现在我可以在.metadata.plugins\org.eclipse.wst.server.core\tmp1\Conf\catalina\localhost中找到上下文片段,并根据需要进行更改.这工作了一段时间,但是在每次Eclipse重启之后,我的上下文片段被替换为新生成的 - 当然没有必需的参数.
如何防止Eclipse替换我的配置?或者有没有办法将必要的参数添加到生成的上下文片段?
在eclipse webapp和我有两个maven项目serviceImpl.webapp参考serviceImpl.
当serviceImpl项目在eclipse中关闭并且我webapp在Tomcat上构建并运行时,应用程序工作正常.但是,当我运行webapp的同时serviceImpl打开时,我得到的错误,说HTTP Status 500 - Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/serviceimpl-context.xml].如果我查看META-INF机器上的文件夹,我看到eclipse已经删除了xml文件.
当我在命令行或IntelliJ中构建并运行应用程序时,问题也不会出现.
在eclipse Deployment Assembly中,webapp包含open serviceImpl项目的设置和source对某些项目的引用serviceImpl-2.0.0-SNAPSHOT.jar.
另外Java Build Path- > Libraries- > Maven Dependencies有serviceImpl节点:
我们也在使用Spring Application Context.
编辑:
当我在命令行上执行时:
mvn clean install -P build-modules-test -Dmaven.test.skip=true
然后创建xml文件,应用程序正常工作.但在eclipse中"右键单击项目 - > Maven - >更新项目"会删除这些文件,但不会再次创建它们......所以发生错误