2011-01-28 88 views
2

這是我的情況:我正在爲J2me和Blackberry開發java midlet應用程序。大部分代碼都是通用的。現在我正在研究一種在構建J2me應用程序和Blackberry應用程序之間快速切換的方法。Ant爲2個不同版本構建

主要優點是不必更改平臺特定的代碼(最終沒有那麼多)。也許一個額外的螞蟻構建是實現這一目標的好方法?我能聽到這方面的一些意見嗎?

+0

或者通過檢查指示應用程序類型的變量來解決代碼級別上的問題是否更好? – Vincent 2011-01-28 09:06:16

回答

2

我建議將源代碼樹分成3個獨立的項目;一個用於通用代碼,另一個用於兩個平臺的每一個。您應該能夠重構代碼,以便一個平臺的任何代碼都不會與其他平臺發生重疊。

如果你這樣做,你還應該創建第四個非Java項目,只負責構建Java項目。它將包含一個常用的構建文件,包括常用命令(編譯,包等)和第三方jar。您的Java項目的構建文件將導入公共構建文件,因此不會有螞蟻目標的重複。

+0

謝謝您的輸入凱文。我忘了提及的是,我現在擁有的一個項目是在2個eclipse版本中打開的(每個單獨的版本都有一些小的改動)。一個是在黑莓插件的日食中,另一個是在支持midlet項目的其他日食中。必須有一些方法來共享此代碼,並只調整構建文件。沒有?我希望有人明白我想說什麼。 – Vincent 2011-01-28 14:43:45