我正在寻找一个完整的 java 开发基础设施,它集成了:
- 像 eclipse 这样的 IDE ,
- 像Maven这样的构建系统,
- 像subversion这样的版本控制系统,
- 持续集成服务器,如 Hudson ,
- 像Nexus这样的存储库管理器,
- 一个像Maven Release Plugin这样的自动发布插件.
我还想有:
- 预定义的多组件项目结构
...以及可选的:
- 像 Jira 这样的问题经理,
- 与开源主机集成,如 sourceforge .
评估所有这些系统可能需要很长时间,使运行中的基础设施的设置成为一个月或更长时间的工作。
在工作中,我已准备好单独设置每个系统,但对于我在家的私有(private)开发,我想要类似 Devware - A development environment virtual appliance 的东西(不幸的是,我没有找到下载链接)所有内容都已安装并且可以正常运行。
那么,您能否给我一些建议,哪些组合可以创建有效的基础架构?或者更好的是在哪里可以找到预配置的开发基础架构?
PS:我不 promise 任何指定的产品,所以如果它们匹配得更好,请随时提出替代方案。
最佳答案
如果您希望避免一些集成难题,请查看 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.
当前版本捆绑了这些工具:
- 项目管理
- Trac (0.11.5)
- 声纳 (1.10.1)
- 安全扫描
- 老鼠代理 (1.58)
- 开发
- 颠覆 (1.4.6)
- hudson (1.322)
- Apache Ant (1.7.1)
- Apache Maven (2.2.1)
- Sonatype Nexus (1.3.6)
- 测试
- JUnit (4.6)
- 科伯图拉 (1.9.2)
- Selenium 远程控制 (1.0.1)
- 代码分析
- Checkstyle (5.0)
- 查找错误 (1.3.8)
- PMD (4.2.5)
- JDepend (2.9)
就 IDE 集成而言,更高版本的 Eclipse 现在集成了 Mylyn ,这提供了一个以任务为中心的 API,用于连接各种工具。
Trac 集成可以与 Connector Install Wizard 一起安装.
要使用的其他 Eclipse 集成:
- 颠覆集成:Subclipse和 Subclipse Mylyn integration )
- Hudson plugin
- Maven 集成:M2Eclipse (也有一些 Mylyn connectors )
- 代码覆盖率:ECLEmma (我自己发现 Cobertura 插件不太好用)
- Selenium plugin
- Checkstyle plugin
- Findbugs plugin
- PMD plugin
- JDepend plugin或 CAP
关于java - 如何设置复杂的 Java 开发基础架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545520/