2011-12-05 65 views
0

那麼讓我來描述一下情況。我有一個非常大的項目。現在它由螞蟻管理。現在我正在努力使這個項目與ivy和eclipse一起工作,並且我在很多問題上都處於虧損狀態。首先,我沒有在eclipse中工作,這個「扁平」的工作空間概念對我來說很奇怪。項目有一個樹形結構,在根中有很多配置文件 - 比如libraries.properties(僅用於描述庫的版本),ivysettings.xml和用於導入的模板構建文件。然後有很多嵌套在根目錄中的項目。Ant + Ivy + Eclipse

對於Eclipse我現在使用ivyDE。

第一個問題 - 如何在Eclipse中使用扁平的東西創建樹結構?我想要的是使該子項目可以從根文件。什麼是正確和標準的方式來做到這一點?

其次 - 如果子項目具有自己的smth庫版本,那麼它的目錄中有libraby.properties文件。首先抓取這個文件,這樣全局的根庫。屬性不能覆蓋特定於這個子項目版本的庫。這工作良好,因爲它是在螞蟻,我可以在全球之前加載特定的屬性文件。但IvyDE - 我發現只有一點,我可以指定它的屬性文件(可能是我錯過了smthg)。那我該如何管理呢?

第三個具體到常春藤的問題。我怎樣才能發佈文檔或只有來源?我認爲這是配置問題。但是我會非常感謝 - 如果你能給我一個這樣的例子 - 什麼是常春藤文件,什麼應該在螞蟻文件? 在此先感謝。 )

+0

我不能相信沒有人曾與日食和常春藤工作。有人似乎知道至少什麼是在eclipse中爲常春藤/螞蟻使用項目結構佈局的最佳方式? – borzoni

回答

1

你讀過關於multi-module builds的常春藤教程嗎?

以下answer也給出了一些指針。

+0

是的,我讀過它們。但我在eclipse上專門詢問最佳做法 – borzoni

0

關於第一:您不需要使用扁平結構。項目路徑可以在創建時更改。或者你可以在文件系統中移動它並重新導入它。通過工作集,您可以將項目分組以獲得更好的結構化視圖。

0

對於第二個問題,我只是簡單地指出Mark O'Connor有我的投票權。

對於第一個問題,是的,有些方法可以在Eclipse中使用項目的樹形結構,但是您在這裏與系統對抗,並且長期受到處罰。

我們成功地使用了以下策略:假設您的項目在SVN中,您可以利用svn:externals創建一個適用於Eclipse的等效平面結構。

這個想法是定義一個根SVN文件夾(可能在您現有的結構,如兄弟文件夾之外)。然後在其中創建eclipse項目文件夾的扁平結構,包括eclipse .project,.classpath和其他.settings/.externalBuilders配置文件。接下來,使用svn:externals,從原始SVN位置引入源文件和配置文件,以組成正確的項目文件夾結構。 你應該完成。

有趣的好處:你可以保持這兩個結構只要你想。您可以讓一些早期採用者使用Eclipse結構,而其他人則使用舊版Ant結帳。這兩個組簽出並提交相同的文件。只要感覺Eclipse結構穩定,就可以切換每個人,或者如果遇到太多問題,可以將其切換。傳統結構在整個過程中一直存在,你沒有一個過渡期,在這個過渡期內,你的乾淨構建能力處於危險之中。