我正在获得对一个项目的支持,该项目目前是用MyEclipse构建的,并且有一个规模可观的开发团队,该团队一直在工作,没有任何CI流程。
据我所知,MyEclipse人员看不到任何价值能够在Eclipse之外构建,这对我来说毫无意义。当您必须将来自多个开发环境的更改集成到代码库中时,持续集成是非常有用的,而且当您绑定到GUI时,自动化构建是非常困难的。
是否有人围绕MyEclipse风格的项目集建立了连续的集成过程?如果是这样的话,你用什么策略来完成它呢?
AFAIKT没有任何OOTB特性可以从MyEclipse生成一个Ant脚本(或等效的无头构建脚本),也没有公开的方法从构建脚本平台调用MyEclipse构建器。
这将使我相信,我将需要根据MyEclipse生成的内容反向工程脚本,而我不希望这样做。
我并不特别关心Maven风格的解决方案来满足我的需求,但是如果您知道的话,我想听听它。从我最初的研究来看,Maven/MyEclipse集成更加糟糕。
发布于 2009-08-17 19:07:48
这与我使用WebSphere5.1应用程序时遇到的问题非常相似,该应用程序只能从运行在从IT部门的磁盘映像构建的构建机器上的WSAD6构建。WSAD确实有一个无头模式。在哈德逊工作真的很痛苦。
如果您正在使用的每个构建器都有一个Maven插件和/或Ant任务,我不会感到惊讶。我会从那里开始。
发布于 2009-08-24 08:07:23
这是一种基于Maven的解决方案,所以梅比对你来说有点离题。
在我们的公司中,我们使用MyEclipse作为IDE、Hudson和Team进行持续集成。这些项目是基于Maven的,因此Hudson和TC可以使用它们。
当您想在Eclipse中打开项目时,您必须检查源代码,用mvn eclispse:add-maven-repo设置eclipse的maven存储库路径,用mvn install构建它们,然后运行目标mvn eclipse:eclipse,这将从maven的POM配置创建Eclipse项目设置。然后,可以将项目导入Eclipse并无缝地使用它。
更多信息可以在maven-eclipse-plugin项目页面上找到。
..seamlessly,直到您更改POM配置中的某些内容--然后您必须再次运行mvn eclipse:eclipse,并根据新的POM重新创建eclipse项目配置。不要忘记这一步是很重要的,除非IDE中的项目不能正常工作,并且您会想知道原因;)
我个人并不认为这个解决方案是最好的,但这就是Eclipse人员如何使用Maven :/
希望这至少能激励你:)
发布于 2009-08-25 01:17:18
这也是我非常不喜欢Eclipse的另一个原因。IDE可以迫使您放弃被公认为最佳实践的东西,这是可耻的。
"AFAIKT没有任何OOTB特性可以从MyEclipse生成一个Ant脚本(或等效的无头构建脚本)“--我不知道为什么这是个问题。可以在一两个小时内编写一个简单的Ant build.xml来完成大多数打包为WAR文件的Java应用程序的工作。我不知道您是否在使用EJB,但即使添加特定于应用服务器的任务,如EJB和JSP编译,也不会有太大的挑战。如果您能够在公共目录结构上达成一致,那么它甚至可以跨项目重用。
有了这个Ant build.xml,您应该能够通过签入Subversion来驱动您的CI过程。我听说,Eclipse插件可以很好地完成这个任务。
如果真的有问题,我会推荐IntelliJ。它很好地与CI基于克鲁斯控制,或哈德逊或喷气机的大脑自己的团队城市。成本并不过高,而且很快就会自己支付的。
如果我误解了你的问题,我道歉。但如果我做对了,我就不可能让IDE以这种方式向团队发号施令。
https://stackoverflow.com/questions/1274226
复制相似问题