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

时间:2010-07-01 12:29:49

标签: java repository perforce

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

我当然使用版本控制软件,但我担心将我的项目导入Eclipse并使其运行可能对新来者来说有点困难,我希望尽可能让它变得干净。

当我第一次接手这个项目时,我花了将近两天的时间来构建项目并运行它,我记录了每一步并修复了最明显的错误,但不是全部,我希望项目能够像它一样运行是进口时。

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

以下是我现在遇到的一些具体问题,我应该解决这些问题,以及如何处理?

  1. Eclipse环境变量用于libs,所有lib都在j2ee项目的文件夹中,但是所有java项目都使用它们(必须在项目导入的每个IDE中设置它们)
  2. 在每个项目的.classpath中指定运行时JRE,因此在尝试在另一个环境中构建项目时必须编辑每个项目属性
  3. Apache服务器在j2ee项目属性
  4. 中指定
  5. 为了避免每次修改代码时将所有java项目的jar导出到j2ee项目中,j2ee项目中都有链接文件夹,链接到每个java项目bin文件夹
  6. 对于(4)我可能不得不使用maven,但是可以在不使用maven的情况下解决问题(1)(2)和(3)吗?

    另一种方法是设置一页指令文件

    对于如何组织整个混乱,你还有任何其他一般或具体的建议。

    谢谢

1 个答案:

答案 0 :(得分:3)

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

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

  3. 不回复IDE元数据。例如.project.classpath。您仍然可以提交它们以简化Eclipse用户,但不要限制IDE。

  4. 提供build-on-save。要么使用Eclipse WTP,要么使用FilSync插件(听起来像是黑客,但非常酷)

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

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

  7. 附注:使用Continous Integration - 下载HudsonTeamCity并将其配置为构建项目

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