2009-08-13 60 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