我正在开发一个Java项目,它有一个很好的Vagrantfile,用于在Linux上设置开发环境。我能够在Vagrant VM中编译和运行该应用程序。
但是,我们中的许多人在VM之外使用工具 - IntelliJ,Eclipse等。虽然在localhost和VM之间共享文件很容易,但将IDE配置为使用远程编译器进行自动完成,静态分析等操作会很棒。
有办法做到这一点吗?
我知道我可以用Java进行远程调试(la -Xdebug
,-Xrunjdwp
等)但是,最简单的远程编译方法是什么?如何配置我的IDE(或只是使用命令行)从远程服务器调用javac
,并拥有一个环境,我的所有自动完成和静态分析都基于我的远程(vagrant)javac和JVM设置?
答案 0 :(得分:0)
据我所知,没有Java IDE可以透明地使用非本地JVM。
但是,如果由vagrant控制的虚拟机足够强大,您可以为通过软件包系统使用的分发安装桌面,然后在您的vagrant图像中运行完整的IDE。对于virtualbox,您可能需要使用virtualbox GUI在窗口中显示虚拟机的屏幕。您可能还想安装虚拟机工具。