如何使项目"存储库/团队"准备就绪

SAK*_*ray 6 java perforce repository

我已经在一个项目上独自工作了一段时间,现在,新开发人员可能出于各种原因加入该项目.

当然,我使用版本控制软件,但我担心将我的项目导入Eclipse并使其运行可能对新来者来说有点困难,我希望尽可能保持清洁.

当我第一次接手这个项目时,花了将近两天的时间来构建和运行项目,我记录了每一步并修复了最明显的错误,但并非所有错误,我希望项目在导入时按原样运行.

  • 该项目混合了后端的Java项目,服务器的j2ee项目和客户端的flex项目.
  • IDE将成为Eclipse
  • 版本控制软件是Perforce

以下是我现在遇到的一些具体问题,我应该修复它们,以及如何解决?

  1. Eclipse环境变量用于libs,所有lib都在j2ee项目的一个文件夹中,但是被所有java项目使用(它们必须在项目导入的每个IDE中设置)
  2. 运行时JRE在.classpath中为每个项目指定,因此在尝试在另一个环境中构建项目时必须编辑每个项目属性
  3. Apache服务器在j2ee项目属性中指定
  4. 为了避免每次修改代码时将所有java项目的jar导出到j2ee项目中,j2ee项目中都有链接到每个java项目bin文件夹的文件夹

对于(4)我可能不得不使用maven,但是可以在不使用maven的情况下解决问题(1)(2)和(3)吗?

替代方案是具有单页设置指令文档

你是否有任何其他一般或具体的建议,如何组织这整个混乱.

谢谢

Boz*_*zho 3

  1. 依赖管理是Maven必须使用的。如果您无法使用 maven,因为您已经在使用 ant,请使用Ivy

  2. 只需单击一下即可构建项目 - 是 intant build allmvn package. Maven 提供与 IDE 的集成(通过插件)。

  3. 不要回复 IDE 元数据。喜欢.project.classpath。不过,您仍然可以提交它们以方便 Eclipse 用户,但不要限制 IDE。

  4. 提供构建保存。使用 Eclipse WTP,或者使用 FilSync 插件(这听起来像是黑客,但非常酷)

  5. 使用构建配置文件(maven 自动提供它们)- 为不同的环境创建不同的构建

  6. 并不总是可以在 Maven(或 ant/ivy)脚本中配置所有内容。对于任何其他操作,例如安装应用程序服务器 - 文档然后在项目根目录中的单个文件中,逐步描述应该安装什么,使用什么配置选项等。因此,开发人员只有一个地方可以查看和跟随。该文档可以(并且更好)是纯 .txt

  7. 旁注:使用持续集成 - 下载HudsonTeamCity并配置它来构建项目

根据我最近的经验 - 我们有一个项目已经工作了 6 个月。我的一位同事不得不在新机器上重新导入该项目。他花了20分钟。该项目使用 Maven 配置。