【发布时间】:2011-10-24 21:07:45
【问题描述】:
我在 Spring ToolSuite 中打开了两个基于 Spring 的 Web 项目,我需要能够同时进行工作和调试。但是,我遇到了困难。
项目 A 是一个标准的 MVC 网站项目,项目 B 是一个 Web 服务主机,它为项目 A(和其他)执行许多后端功能。
项目 B 分发了许多模型和服务类,项目 A 通过 Maven 作为工件 jar 使用这些类。
项目 A 在端口 8080 上的一个 tomcat 实例(实际上是 STS TC Server)上运行。 项目 B 在端口 8083 上的第二个 tomcat(独立 tc6)实例上运行。
如果我在 STS 中关闭了项目 B,则两个项目都运行良好并且一切正常。但是,如果我打开项目 B 并尝试启动运行项目 A 的 tomcat 实例,我会收到各种有关缺失类的异常,这些异常会在 Maven 工件中找到。
理想情况下,我需要能够在开发新服务和客户时同时运行和调试两个项目,但由于上述问题,这被证明是不可能的。
我们已经尝试将项目 B 设为 A 的必需项目,更改构建路径属性以尝试将这些类强制到 A 的构建路径中等等,但到目前为止没有任何效果。
有没有人遇到过这类问题和潜在的解决方案?团队中的一个人使用了两个 Eclipse 实例来解决这个问题,但是运行两个 Eclipse 实例又慢又笨重,并且有它自己的问题,所以我宁愿避免这种情况,并坚持使用一个 IDE 实例调试。
任何建议都非常感谢。
【问题讨论】:
-
团队中的一个人使用了两个 Eclipse 实例来解决这个问题 是的,这就是我要建议的,但我认为没有另一种选择。
-
似乎这可能是要走的路——我只是一个纯粹主义者,如果可以的话,我想在一个 IDE 中做所有事情。感谢 Sean 的反馈 :)
-
Eclipse 的两个实例似乎从资源消耗角度来看有点多。为什么不只拥有两个 Tomcat 实例并从一个 Eclipse 中指向它们?
-
嗨 Gene,这正是我正在做的事情,它给我带来了问题,因为由于一些跨项目依赖关系,我无法同时打开和运行两个项目(请参阅原始问题)。不过感谢您的输入:)
标签: java eclipse spring spring-mvc sts-springsourcetoolsuite