2009-08-13 45 views
0

我对当前与MyEclipse的建造和拥有体面的大小开发团队一直在努力,没有任何CI过程的一个项目拿起支持。MyEclipse的建设者和CI

从我所知道的,MyEclipse人don't see any value能够在Eclipse平台之外构建,这对我来说毫无意义。持续集成是非常有用时,你必须改变从一个以上的开发环境集成到一个代码库,而这是非常艰难的自动化,当你绑在GUI构建。

没有人有在各地设立MyEclipse的风格项目集连续一体化进程?如果是这样,你用什么策略来实现它? AFEKT没有OOTB功能可以从MyEclipse生成Ant脚本(或等效的无头脚本构建脚本),也没有从构建脚本平台调用MyEclipse构建器的公开方法。

这将导致我相信,我需要逆向工程基于什么MyEclipse的产生,我宁愿没有这样做的脚本。

我不是特别关心我的需求的Maven风格的解决方案,但如果你知道一个我想听到它。从我最初的研究看来,Maven/MyEclipse集成看起来更糟糕。

+1

MyEclipse和Maven/CI的位置导致我的组放弃它。 – 2009-08-19 01:16:36

+0

@Mike - 感谢评论 - 我有一种感觉,你不是这个类别中唯一的一个。 :) – cwash 2009-08-19 13:11:09

回答

1

这是非常相似,我曾与只能从从公司IT部门的磁盘镜像内置构建机器上运行WSAD6建立一个WebSphere 5.1应用程序的工作的问题。 WSAD确实有一个无头模式。从哈德森得到这份工作真是痛苦。

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

+0

好想法 - 这正是我一直在寻找的东西,但是看起来Genuitec并没有发布任何这样的任务集(尽管创建它们是微不足道的,因为他们已经编写了代码!),因为它看起来并不重要给他们......见http://www.myeclipseide.com/index.php?name=PNphpBB2&file=viewtopic&t=8259&start=0&postdays=0&postorder=asc&highlight= – cwash 2009-08-24 16:42:47

1

这是一个基于Maven的解决方案,使梅比一点题外话了你..

在我们公司,我们使用的MyEclipse为IDE和Hudson和Team市持续集成。这些项目都是基于Maven的,所以Hudson和TC可以和他们一起工作。

当你想打开Eclipse中的项目,你必须检查出源代码,与mvn eclispse:add-maven-repo Eclipse设置Maven仓库路径,与mvn install建造它们,然后运行目标mvn eclipse:eclipse,创建从Maven的Eclipse项目设置POM配置。然后,它可以将项目导入到Eclipse和与它无缝工作..

更多信息,请maven-eclipse-plugin project page

..seamlessly发现,直到你在POM配置改变的东西 - 那么你需要运行mvn eclipse:eclipse,并重新创建新的POM项目。重要的是不要忘记这一步骤,除非您在IDE中的项目无法正常工作,并且您会疑惑为什么;)

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

希望这应该激励你至少:)

+0

感谢您的建议,马丁 - 我的牛肉不在Eclipse中,并且您的想法对于使用标准Eclipse项目是合理的。我的问题必须专门针对MyEclipse Genuitec产品,该产品包含一些用于创建“项目集”的特定插件,用于生成项目特定的构件(web.xml,ejb-jar.xml等)以及为您构建/部署项目。 – cwash 2009-08-24 16:39:28

+1

这应该不是我想的问题。在我们公司,我们也都使用MyEclipse,我只是写了关于Eclipse,因为这个过程对于Eclipse/MyEclipse都是通用的。 Eclipse中的构建/部署与Maven的构建/部署无关 - 例如我们有配置MyEclipse项目的构建路径以在构建中包含xml和html文件。这是因为MyEclipse不为构建使用pom.xml,而是根据MyEclipse的项目文件构建项目。这意味着您可以分别配置Maven构建/部署和MyEclipse构建/部署过程。 – 2009-08-24 19:32:13

+0

“这意味着您可以单独配置Maven构建/部署和MyEclipse构建/部署过程。”正确 - 但这正是我想要避免的 - 必须维护2个不同的构建过程。看起来好像直到MyEclipse支持无头模式,唯一可以做的就是以Ant或Maven友好的方式对它进行的反向工程进行逆向工程。 – cwash 2009-08-27 14:18:33

1

这是我强烈不喜欢Eclipse的另一个原因。 IDE可以迫使你远离被认为是最佳实践的事实是可耻的。

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

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

如果真的有问题,我建议使用IntelliJ。它可以与基于克鲁斯控制或哈德森或Jet Brains自己的团队城市的CI很好地配合使用。成本不会过高,并且会很快收回成本。

如果我误解了你的问题,我很抱歉。但是,如果我确实做到了,那么我就不可能让IDE以这种方式指定给团队。

+0

同意你的哲学观点在这里。有一个很大的代码库,使用这个MyEclipse产品构建了许多不同类型的项目(类似于Rational,一个位于Eclipse之上的层),它为开发人员解决了很多依赖管理和打包问题。它在尝试解决问题方面做得很好。唯一的问题是它没有公开可以在IDE之外构建代码的接口。设计师显然不认为这是一个问题。正如你指出的那样,我可以逆向工程Ant脚本,但这对于这种规模的代码库将是一场噩梦。 – cwash 2009-08-25 04:32:38