如何设置复杂的Java开发基础架构?

我正在寻找一个完整的Java开发基础设施,其集成包括:

  • 一个喜欢eclipse的IDE,
  • 像Maven这样的构建系统,
  • 像颠覆这样的版本控制系统,
  • 像Hudson这样的持续集成服务器,
  • 像Nexus这样的存储库管理器,
  • 像Maven Release Plugin这样的自动发布插件。

进一步我想:

  • 预定义的多组件项目结构

……并且可选:

  • 像Jira这样的问题经理,
  • 与sourceforge等开源主机集成。

评估所有这些系统可能需要很长时间,使运行的基础架构的设置成为一个月或更长时间的工作。

在工作中我准备单独设置每个系统,但是对于我在家中的私人开发,我想要像Devware这样的东西- 开发环境虚拟设备 (遗憾的是我没有找到下载链接),其中已经安装了所有内容和function。

那么,请您给我一些建议,哪些组合创建一个有效的基础设施? 或者甚至更好地在哪里找到预配置的开发基础架构?

PS:我不承诺任何指定的产品,所以如果它们匹配得更好,请随时提出替代方案。

如果您希望避免一些集成的痛苦,请查看SecureCI ,它可以在集成堆栈中免费下载各种开源产品。

来自网站的Blurb:

SecureCI™为组织提供了一整套开源工具,可帮助实现软件构建,测试和部署过程的自动化。 通过集成安全代码分析和Web安全测试技术,SecureCI扩展了持续集成,同时还集成了自动化安全分析和应用程序安全测试。

当前版本捆绑了这些工具:

  • 项目管理
    • Trac(0.11.5)
    • 声纳(1.10.1)
  • 安全扫描
    • ratproxy(1.58)
  • 发展
    • 颠覆(1.4.6)
    • 哈德森(1.322)
    • Apache Ant(1.7.1)
    • Apache Maven(2.2.1)
    • Sonatype Nexus(1.3.6)
  • 测试
    • JUnit(4.6)
    • Cobertura(1.9.2)
    • Selenium遥控器(1.0.1)
  • 代码分析
    • Checkstyle(5.0)
    • FindBugs(1.3.8)
    • PMD(4.2.5)
    • JDepend(2.9)

就IDE集成而言,Eclipse的更高版本现在与Mylyn集成,这提供了一个以任务为中心的API,用于连接各种工具。
可以使用“ 连接器安装向导”安装Trac集成。

要使用的其他Eclipse集成:

  • Subversion集成: Subclipse和Subclipse Mylyn集成 )
  • 哈德森插件
  • Maven集成: M2Eclipse (也有一些Mylyn连接器 )
  • 代码覆盖率: ECLEmma (我发现Cobertura插件本身不能很好用)
  • Selenium插件
  • Checkstyle插件
  • Findbugs插件
  • PMD插件
  • JDepend插件或CAP

或者只使用JetBrains的IntelliJ。

你可能想看看http://www.poweredbypulse.com 。 它提供了易于安装的预配置Eclipse实例。 您也可以构建/配置自己的。

自从我实际使用它以来已经有一段时间了,所以从那时起它可能已经改变了。