如何设置一个复杂的java开发基础设施? [英] How to setup a sophisticated java development infrastructure?

查看:123
本文介绍了如何设置一个复杂的java开发基础设施?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一个完整的java开发基础设施,集成了

I'm looking for a complete java development infrastructure with an integration of:

  • an IDE like eclipse,
  • a build system like Maven,
  • a version control system like subversion,
  • a continuous integration server like Hudson,
  • a repository manager like Nexus,
  • an automated release plugin like Maven Release Plugin.

我还想拥有:


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

...并且可选:

  • an issue manager like Jira,
  • an integration with an open source hoster like sourceforge.

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

Evaluating all these systems could take a long time, making the setup of a running infrastructure a job of a month or longer.

在工作中,我准备好单独设置每个系统,但是对于我在家的私人开发,我想要一些像 Devware - 一个开发环境虚拟设备(不幸的是我没有找到一个下载链接)其中一切已经安装和功能。

At work I'm ready to setup each system individually, but for my private development at home I'd like to have something like Devware - A development environment virtual appliance (unfortunately I didn't find a download link) where everything is already installed and functional.

那么,你能给我一些建议,哪些组合创建一个工作的基础设施?或者更好地在哪里找到预配置的开发基础设施?

So, could you please give me some advice which combinations create a working infrastructure? Or even better where to find a preconfigured development infrastructure?

PS:我不承诺任何命名的产品,所以如果他们更好地建议替代品。

PS: I'm not committed to any of the named products, so feel free to suggest alternatives if they match better.

推荐答案

如果您希望避免某些集成问题,请查看 SecureCI ,这是一个集成堆栈中的各种开源产品的免费下载。

If you're looking to avoid some integration pains, check out SecureCI, which is a free download of various open-source products in an integrated stack.

从网站Blurb:


SecureCI™为组织提供了一套集成的开源工具,有助于自动化软件构建,测试和部署过程。通过集成安全代码分析和Web安全测试技术,SecureCI扩展了持续集成,以融入自动安全分析和应用程序的安全测试。

SecureCI™ provides organizations with an integrated suite of open source tools that assist in the automation of the software build, test, and deploy process. By integrating secure code analysis and web security testing technologies, SecureCI extends continuous integration to incorporate automated security analysis and security testing of applications as well.

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

The current version bundles these tools:


  • 项目管理


    • Trac(0.11.5)

    • Sonar(1.10.1)


    • ratproxy(1.58)


    • Subversion(1.4.6)

    • Hudson(1.322)

    • Apache Ant(1.7.1)

    • Apache Maven(2.2.1)

    • Sonatype Nexus(1.3.6)

    • Subversion (1.4.6)
    • Hudson (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)

    • Checkstyle (5.0)
    • FindBugs (1.3.8)
    • PMD (4.2.5)
    • JDepend (2.9)

    就IDE集成而言,Eclipse的后续版本现在集成了 Mylyn ,这提供了一个任务集中的API用于连接到各种工具。

    Trac集成可以安装连接器安装向导

    As far as IDE integrations are concerned, later versions of Eclipse now come integrated with Mylyn, this provides a task focused API for connecting to various tools.
    The Trac integration can be installed with the Connector Install Wizard.

    其他Eclipse集成要使用:

    Other Eclipse integrations to use:

    • Subversion integration: Subclipse and the Subclipse Mylyn integration)
    • Hudson plugin
    • Maven integration: M2Eclipse (also has some Mylyn connectors)
    • Code Coverage: ECLEmma (I find the Cobertura plugin doesn't work too well myself)
    • Selenium plugin
    • Checkstyle plugin
    • Findbugs plugin
    • PMD plugin
    • JDepend plugin or CAP

    这篇关于如何设置一个复杂的java开发基础设施?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆