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ファイルのみを処理します。個々のクラスファイルは(手動で行わない限り)突くことができません。

検索の結果は次のとおりです。