Javaアプリケーションのコンパイル
MesonはJavaプログラムのコンパイルを試験的にサポートしています。基本的な構文は1つの関数だけで、以下のように使用できます。
project('javaprog', 'java')
myjar = jar('mything', 'com/example/Prog.java',
main_class : 'com.example.Prog')
test('javatest', myjar)
ただし、Mesonにはコードのレイアウトに関する制限があります。
- jar用のすべてのJavaファイルは、jar定義があるサブディレクトリ以下にある必要があります。
- すべてのJavaファイルはパッケージで指定されたパスにある必要があります。たとえば、
com.example.Something
というクラスは、com/example/Something.java
にあるJavaファイルにある必要があります。 - Mesonはjarファイルのみを処理します。個々のクラスファイルは(手動で行わない限り)突くことができません。
検索の結果は次のとおりです。