Maven を使用して、JDK 7 および 8 と互換性のあるライブラリ jar ファイルを構築する方法を理解しようとしていますがmodule-info.java
、そのパブリック API を明示的に宣言するファイルが含まれています。
問題: 古いターゲット バージョン用にコンパイルする必要がありますが、古い JDK は明らかに新しい JPMS 機能を認識していません。
Robert Scholte によるこの講演では、module-info ファイルのみを JDK9 でコンパイルするのが最善の方法のようです。しかし、どうすれば.jarに含めることができますか?
最小限の例pom.xml
は非常に役立ちます。:-)
編集:明確にするために:コンパイラエラーは発生しません。JDK 9 ユーザーに JPMS を使用するという基本的な概念について尋ねただけですが、私のライブラリは JDK 7 および 8 との下位互換性を維持しています。