私は JDK8 に基づいており、その新機能を利用する少し暇なプロジェクトを持っています。したがって、JDK8 より前のバージョンとの下位互換性はありません。人々が JDK8 にジャンプし始めるまでには長い時間がかかるため、JDK7 に少しバックポートしました。問題は、これら 2 つの異なるバージョンを GitHub または他の場所に保持する方法です。
1 つのアプローチは、MyProject と MyProjectPreJDK8 (または MyProject と MyProjectJDK8) という名前の 2 つの異なるリポジトリを用意することです。これは私には「洗練されていない」と思われるか、同じリポジトリに両方のバージョンを用意して、src/main/java と src の maven で異なるソース パスを定義します。 /メイン/java8. Maven で異なるソース パスを使用すると、ビルドを機能させるために多くの作業が必要になり (選択的に preJDK8 または JDK8)、ユーザーを混乱させるのではないかと心配しています。もっと賢いものを考え出してください;-)。