2011-11-14 21 views
2

私は、ソース出力は、Java言語仕様のバージョン1.3複数のJava言語レベル

  • /SRC /(Javaの1.3 JRE上で実行する必要があります)
  • を遵守しなければならないEclipseプロジェクトを持っています/ test /(Java 1.6 JREで実行する必要があります)

アプリケーションは、JUnit 4、Mockitoなどを使用してテストコードでJava 1.3 JRE(phoneME J2MEの高度なプロファイル)を実行します。 ...そしてJava 1.5以上をサポートするJRE上で動作する必要があります。

私は、プロジェクト単位でJava言語レベルを構成するように見えるだけで、それ以上の詳細はありません。この段階では、プロジェクトの言語レベルを1.6に設定し、Makefileを使用してJava 1.3をターゲットとして最終的なjarファイルを作成します。

ケーキを食べて食べる方法はありますか? 1つのプロジェクト内に複数の言語レベル(およびシステムライブラリ)を設定する方法はありますか?私が考えることができる唯一の他の選択肢は、テストコードをそれ自身のプロジェクトに分割することです。これはクルージュのように感じます。

+1

Nope; Eclipseではありません。 IntelliJでは、モジュールを使って、あなたが想像することができます。しかしEclipseのモデルでは、プロジェクトごとに1セットの設定が可能です。 –

+1

IntelliJとNetBeansは、別々のテストソースの概念を本質的に理解しています。 Eclipseには含まれておらず、これを含むことに熱心ではないようです(https://bugs.eclipse.org/bugs/show_bug.cgi?id=49611)。だから、あなたのテストを管理するための "Eclipseの方法"は、別のプロジェクトにそれらを配置するように思えます。それは本当に、本当に吸う。 –

+0

@Dave(&Eli)、IntelliJについてのご報告ありがとうございます。私がそれから離れてから数年が経ちましたが、このようなプロジェクトにとってどれだけ役に立ったのか忘れました。 – Mike

答えて

2

これは単一のプロジェクト内では可能ではないと思います。しかし、テストパートをオリジナルに依存する2番目のプロジェクトに分けるのは簡単です。

+1

これは、実際には、Googleのユーザーから提案されたAndroidプロジェクトの単体テスト方法です。実際にはうまく動作します。 –

+0

ありがとう、私はそれを恐れていた。さて、もしそれがAndroid用に十分なら、それは私のために十分なものでなければならないでしょう。 – Mike