2011-01-28 13 views
2

これは私の状況です:J2MEとBlackberry用のJava MIDletアプリケーションを開発しています。コードの大部分は一般化されています。今、私は、J2MEアプリケーションとBlackberryアプリケーションを素早く切り替える方法を検討しています。2つの異なるバージョンのAntビルド

主な利点は、プラットフォーム固有のコードを変更する必要がないことです(これはあまり終わりではありません)。おそらく余分な蟻のビルドはこれを達成する良い方法でしょうか?これについていくつかの意見を聞くことができますか?

+0

または、アプリケーションのタイプを示す変数をチェックすることにより、この問題をコードレベルで解決する方が良いでしょうか? – Vincent

答えて

2

ソースツリーを3つの別々のプロジェクトに分割することをお勧めします。 1つは共通コード用、もう1つはそれぞれ2つのプラットフォーム用です。あるプラットフォーム用のコードは、他のプラットフォームと重複しないように、コードをリファクタリングすることができます。

これを行う場合は、Javaプロジェクトをビルドする責任を負う4番目のJava以外のプロジェクトも作成する必要があります。通常のコマンド(コンパイル、パッケージなど)とサードパーティ製のjarを持つ共通のビルドファイルが含まれています。あなたのJavaプロジェクトのビルドファイルは、共通のビルドファイルをインポートするので、antターゲットの重複はありません。

+0

入力していただきありがとうございます。私が言及することを忘れたのは、私が現在持っている1つのプロジェクトは、2つのEclipseバージョンで開きます(それぞれの別バージョンにはマイナーな変更がいくつかあります)。 1つはブラックベリーのプラグインで一気に、もう1つはミッドレットのプロジェクトをサポートする他の日食にあります。このコードを共有し、ビルドファイルのみを調整するには、何らかの方法が必要です。いいえ?誰かが私が言うことを理解してくれることを願っています。 – Vincent

+0

これは面白いセットアップですが、私が提案したようなものを手配することはできます。 2つの異なるワークスペースに2つのEclipseインスタンスを開き、「ファイル」 - >「インポート」 - >「一般」 - >「既存のプロジェクト」を使用して、適切なプラットフォームプロジェクトと共通プロジェクトを引き出すことができます。私はあなたが2つのプラグインを同じEclipseインスタンスにインストールしようとしたことを推測しています。 –

関連する問題