在远程机器上运行Eclipse项目

29

我一直在本地使用Eclipse开发Java项目,现在尝试在远程机器上运行。远程机器是在Linux上运行的集群。目前,我已经挂载了远程驱动器,并通过Eclipse编辑远程文件副本。但是,我正在寻找更加稳健的解决方案。是否有任何方法可以通过Eclipse轻松实现此操作,即每次运行项目时都在远程机器上运行?


你尝试过使用ssh -X进行远程X11窗口会话吗? - wespiserA
1
是的,它對於日常使用來說太慢了 :( - Naveen
3
如果您打算通过Eclipse IDE的远程调试功能远程调试应用程序,可以按照以下步骤进行操作:http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html - eee
2
我之前看过这个。如果我错了,请纠正我,但是看起来我需要导出一个jar文件并每次传输到远程机器,这不是我想要的。 - Naveen
4个回答

15
  • 将项目输出文件夹设置为您挂载的远程文件夹(在“项目属性”->“Java构建路径”下)。
  • 然后执行外部工具:ssh user@rometesite -c "java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n Main"
  • 在Eclipse中启动远程Java应用程序(端口4000)

有关远程调试的更多详细信息,请参见http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html


1
请注意:在 Mac 上,第二个项目中的命令会抛出“未知密码类型”错误。如果不使用“-c”标志,则可以正常工作。 - martin_wun

1

目标管理/远程系统浏览器提供插件,使远程目录与您的项目保持同步。请参见http://www.eclipse.org/tm/

要在远程计算机上运行程序,您可能需要设置一个外部工具启动配置(从“运行”>“外部工具”菜单中),并使用类似ssh的程序在Linux集群上远程启动您的Java应用程序。


我刚刚查看了RSE。它允许我编辑远程文件,但我没有看到任何将本地项目同步到我的远程机器的选项。我有什么遗漏吗? - Naveen
它看起来 RSE 的主要价值在于远程编辑。请参见 http://wiki.eclipse.org/TM_and_RSE_FAQ#How_can_I_use_a_remote_workspace_over_SSH.3F 和 https://bugs.eclipse.org/195997。 - Paul Webster


-1

这听起来像是一个很适合使用持续集成解决方案的情况。您考虑过设置CruiseControl吗?如果您只是一个单独的开发人员在工作,那么这可能看起来有些过度了。如果您不想将JAR文件移动到远程机器上,您可能也不会喜欢这个。

但是一旦设置好了,持续集成就值得麻烦。除了自动化部署(这就是您在这里要求的)之外,您还将获得一个团队中每个人都可以使用的调试/测试环境。此外,它强制您提前解决打包/部署问题,虽然这不是很有趣,但让您更接近真正的迭代开发流程。


问题是关于在远程集群中临时、开发时运行应用程序,而不是关于 CI/CD 的问题。 - Matthias Hryniszak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接