【问题标题】:java based development environment基于java的开发环境
【发布时间】:2010-03-01 10:37:38
【问题描述】:

我们的开发环境所需的大部分项目工件(构建时、运行时库)都是通过 maven 依赖项动态处理的。但是还有其他程序必须用于所有开发人员帐户才能可靠地使用系统(例如 JDK、Ant、svn 客户端或 tortoise svn、eclipse、maven、jboss appserver ...)

有没有办法自动执行此操作,以便您可以让开发人员快速熟悉开发环境。你如何在哪里存储这些工件(目前我们指向一个 http 服务器来下载这些工件,但它在一段时间内相当繁重),这里还有哪些其他选项。

编辑 1:

  1. 某些工具不会对注册表进行更改,主要是您解压缩并运行(例如 ANT、JBoss 等)。
  2. 有些工具说 Tortoise SVN 很痛苦,因为你需要通过它们的安装程序来安装它们。如果供应商开始推出他们的 delta 更改,则没有明确的方法可以将这些更改推送到所有开发人员机器)

【问题讨论】:

  • serverfault.com 中解决这个问题是否会更好,因为这似乎是每个人都必须处理的常见部署场景。
  • 对 serverfault.com 上发布的问题的响应很差。将问题移至 serverfault.com 的正确程序是什么,或者我们是否应该在那里重新创建问题

标签: java development-environment


【解决方案1】:

一年来,我们一直在使用带有 Ubuntu Linux 的虚拟机,完全按照您的描述进行操作。那样的话,开发者开始时唯一需要做的就是运行一个虚拟机,上面有所有必要的东西。

它有一点性能损失,但你可以完美地使用它。

【讨论】:

  • 我们的大多数开发机器目前都是基于 Windows 的,并没有转向拥有可供开发人员使用的虚拟映像,原因是大多数时候项目所需的工具不断变化并且无法在所有机器上保持同步(例如 jboss 从 5.0.0 移动到 5.1.0 或补丁版本)
【解决方案2】:

最简单的解决方案是为整台机器准备一个包含所有这些工具的磁盘映像。但这不是一个“模块化”选项,因为它还决定了操作系统。

最好的解决方案是 1 个包含所有所需工具的大型存档。此选项的问题是由于未正确安装工具而丢失的文件(例如 Windows 注册表中定义的 svn shell 扩展)。

不幸的是,没有通用的方法来完成这一切。设置所有东西是一个非常痛苦的过程,我花了大约 4 个小时来设置我当前的工作站(eclipse、svn、maven、..)

但情况可能更糟:假设您将 MS Visual Studio 与 MS Sql Server 一起使用。他们的安装脚本需要很长时间才能安装。安装 VS 的 Service Pack 1 需要 90 分钟。

【讨论】:

  • 我更喜欢通过您的 SCM 系统驱动的解决方案,以便您对那里的图像进行更新,随后所有开发人员都可以接受这些更改
【解决方案3】:

一种选择是创建系统映像,但它也有缺点。 我们的系统支持部门尝试了这个选项,但很快发现安装在机器上的一些用于创建系统映像的工具在安装过程中存储了用户/许可证信息。在全新系统上恢复映像时,报告了许可证冲突。

【讨论】:

  • 我们使用的大部分软件都是开源的,因此我暂时不太担心许可问题。
猜你喜欢
  • 2018-03-29
  • 2018-03-10
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2018-01-01
  • 2017-02-08
  • 1970-01-01
  • 2011-05-20
相关资源
最近更新 更多