如何设置复杂的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实例。 您也可以构建/配置自己的。
自从我实际使用它以来已经有一段时间了,所以从那时起它可能已经改变了。