使用 java/javaee 时,通常的开发环境设置是在本地拥有一切(jdk 安装、数据库、应用服务器等)。我知道 ruby/js 世界中有很多人使用虚拟机进行开发(主要是 vagrant)。
我想知道是否有一种有效的方法可以为 java/javaee 设置类似的环境。我怀疑我可以很容易地在这样的虚拟机上安装数据库服务器和应用程序服务器以及 jdk 版本,但是常规开发呢?我仍然需要在本地安装jdk,对吗?(我需要我的 IDE 才能正常工作)我需要 maven 来构建我的项目,所以我需要完整的 maven 本地 repo。然后我需要在虚拟机的应用服务器上部署我的应用。
我在这里看不到真正的优势(两台机器上仍然有一些环境)。你有这方面的经验可以和我分享吗?