MyEclipse构建器和CI

时间:2009-08-13 19:58:35

标签: ant build automation continuous-integration myeclipse

我正在接受目前使用MyEclipse构建的项目的支持,并且拥有一个规模不错的开发团队,该团队在没有任何CI流程的情况下工作。

据我所知,MyEclipse人员don't see any value能够在Eclipse平台之外构建,这对我来说毫无意义。当您必须将更改从多个开发环境集成到代码库中时,持续集成非常非常有用,而且当您与GUI绑定时,自动化构建非常困难。

有没有人围绕MyEclipse样式项目集设置持续集成流程?如果是这样,你用什么策略来实现它?

AFAIKT没有可以从MyEclipse生成Ant脚本(或等效的无头构建脚本)的OOTB功能,也没有一种从构建脚本平台调用MyEclipse构建器的公开方法。

这会让我相信我需要根据MyEclipse生成的内容对脚本进行反向工程,而我不必这样做。

我并不特别关注满足我需求的Maven式解决方案,但如果你知道我想听到它的话。从我最初的研究来看,Maven / MyEclipse整合看起来更糟糕。

3 个答案:

答案 0 :(得分:1)

这与我使用的websphere 5.1应用程序的问题非常相似,该应用程序只能通过在公司IT部门的磁盘映像构建的构建计算机上运行的WSAD6构建。 WSAD确实有无头模式。让哈德森工作真的很痛苦。

如果您正在使用的每个构建器都有Maven插件和/或Ant任务,我不会感到惊讶。我会从那里开始。

答案 1 :(得分:1)

这是一个基于Maven的解决方案,所以对你来说可能有点偏离......

在我们公司,我们使用MyEclipse作为IDE,Hudson和Team City进行持续集成。这些项目以Maven为基础,因此Hudson和TC可以与他们合作。

当您想在Eclipse中打开项目时,您必须查看源代码,使用mvn eclispse:add-maven-repo设置eclipse的maven存储库路径,使用mvn install构建它们然后运行目标{{1} },从maven的POM配置创建Eclipse项目设置。然后就可以将项目导入Eclipse并无缝地使用它。

可在maven-eclipse-plugin project page

上找到更多信息

..无缝地直到您在POM配置中更改某些内容 - 然后您必须再次运行mvn eclipse:eclipse并根据新的POM重新创建eclipse项目配置..重要的是不要忘记此步骤,除非你的IDE中的项目不能正常工作,你会想知道为什么;)

我个人认为这个解决方案并不是最好的,但这就是Eclipse人们使用Maven的方式:/

希望这至少会激励你:)

答案 2 :(得分:1)

这是我非常不喜欢Eclipse的另一个原因。 IDE可以强迫您远离那些被认为是最佳实践的东西,这是可耻的。

“AFAIKT没有可以从MyEclipse生成Ant脚本(或等效的无头构建脚本)的OOTB功能” - 我不确定我理解为什么这是一个问题。可以在一两个小时内编写一个简单的Ant build.xml,它可以为打包为WAR文件的大多数Java EE应用程序完成工作。我不知道您是否在使用EJB,但即使添加EJB和JSP编译等特定于应用服务器的任务也不会有太大的挑战。如果您可以就共同的目录结构达成一致,那么它甚至可以跨项目重用。

有了这个Ant build.xml,你应该能够通过检查Subversion来驱动你的CI过程。我听说,Eclipse插件可以很好地工作。

如果真的有问题,我建议使用IntelliJ。它与基于Cruise Control或Hudson或Jet Brains自己的Team City的CI很好地配合。成本并不过高,而且它会很快收回成本。

如果我误解你的问题,我道歉。但是,如果我做对了,我就不会让IDE以这种方式对团队发号施令。