如何在Spring Tool Suite中运行两个Web项目而不会发生冲突?

时间:2011-08-11 11:03:08

标签: java eclipse spring spring-mvc sts-springsourcetoolsuite

我在Spring ToolSuite中打开了两个基于Spring的Web项目,我需要能够同时处理和调试。但是,我遇到了困难。

项目A是标准的MVC网站项目,项目B是一个Web服务主机,它为项目A(和其他人)执行许多后端功能。

项目B将项目A通过Maven消耗的一些模型和服务类分发为工件罐。

项目A在端口8080上的一个tomcat实例(实际上是STS TC Server)上运行。 项目B在端口8083上的第二个tomcat实例(独立tc6)上运行。

如果我在STS关闭了项目B,那么两个项目都运行正常,一切正常。但是,如果我打开了Project B并尝试启动项目A运行的tomcat实例,我会收到有关在Maven工件中找到的缺少类的各种异常。

我需要能够在开发新服务和客户的同时运行和调试两个项目,但由于上述问题,这是不可能的。

我们已经尝试将Project B作为A的必需项目,更改构建路径属性以尝试将这些类强制转移到A的构建路径,依此类推,但到目前为止还没有任何工作。

有没有人有这种问题的经验和潜在的解决方案?团队中的一个人已经使用了两个Eclipse实例来解决这个问题,但是运行两个Eclipse实例是缓慢而笨重的,并且它有自己的问题,所以我宁愿避免这种情况,如果可能的话,坚持使用一个IDE实例调试。

感激地收到任何建议。

1 个答案:

答案 0 :(得分:0)

如果它是一个maven项目,你可以通过

在日食之外启动它
mvn tomcat:run

然后,如果需要,您可以使用调试器作为远程应用程序连接到它