我们的开发环境所需的大多数项目工件(构建时、运行时库)都是通过 Maven 依赖项动态处理的。但是还有其他程序必须用于所有开发人员帐户才能可靠地使用系统(例如 JDK、Ant、svn 客户端或 tortoise svn、eclipse、maven、jboss appserver ...)
有没有办法自动执行此操作,以便您可以让开发人员快速熟悉开发环境。如何存储这些工件(目前我们指向一个 http 服务器来下载这些工件,但在一段时间内它相当繁重),这里还有哪些其他选项。
编辑1:
- 某些工具不会更改注册表,主要是解压缩并运行(例如 ANT、JBoss 等)。
- 一些工具说 Tortoise SVN 很痛苦,因为您需要通过它们的安装程序来安装它们。如果供应商开始推出他们的增量更改,则没有明确的方法将这些更改推送到所有开发人员机器)
最佳答案
我们已经在 Ubuntu Linux 上使用虚拟机一年了,以完全按照您所描述的方式进行操作。这样,开发人员开始时所需要做的唯一一件事就是运行一个包含所有必要内容的虚拟机。
它有一点性能损失,但您可以完美地使用它。
关于基于java的开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355155/