微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

>像eclipse这样的IDE,
>像Maven这样的构建系统,
>像subversion这样的版本控制系统,
>像Hudson这样的持续集成服务器,
>像Nexus这样的存储库管理器,
>像Maven Release Plugin这样的自动发布插件.

进一步我想:

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

……并且可选:

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

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

在工作中我准备单独设置每个系统,但对于我在家的私人开发,我想要像Devware – A development environment virtual appliance(不幸的是我没有找到下载链接),其中一切已经安装和功能.

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

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

解决方法

如果你想避免一些集成的痛苦,请查看 SecureCI,它是一个集成堆栈中的各种开源产品的免费下载.

来自网站的Blurb:

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)

>安全扫描

> 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)
>硒遥控器(1.0.1)

>代码分析

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

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

要使用的其他Eclipse集成:

> Subversion集成:SubclipseSubclipse Mylyn integration)
> Hudson plugin
> Maven整合:M2Eclipse(也有一些Mylyn connectors)
>代码覆盖率:ECLEmma(我发现Cobertura插件自身工作不太好)
> Selenium plugin
> Checkstyle plugin
> Findbugs plugin
> PMD plugin
> JDepend pluginCAP

原文地址:https://www.jb51.cc/java/128467.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐