在使用Java/JavaEE进行开发时,通常的开发环境设置是在本地拥有所有必需的组件(如JDK安装、数据库、应用服务器等)。我知道很多Ruby/JS领域的人会使用虚拟机进行开发(主要是使用Vagrant)。
我想知道是否有一种有效的方式来设置类似于Java/JavaEE的开发环境。我怀疑我可以在这样的虚拟机上轻松安装数据库服务器和应用服务器以及相应版本的JDK,但是对于常规开发,怎么做呢?我仍然需要在本地安装JDK,对吗?(我的IDE需要正常工作)我需要Maven来构建我的项目,因此我需要完整的Maven本地存储库。然后,我需要将我的应用程序部署到虚拟机的应用服务器上。
我看不到任何真正的优势(仍然在两台机器上拥有环境的部分)。你有这方面的经验可以跟我分享吗?