ビルドとパッケージ管理
💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。
Flix にはビルドシステム(Build system)とパッケージマネージャ(Package manager)が付属しています。ビルドシステムを使うと、Flix プログラムを Java クラスの集まりにコンパイルしたり、fat JAR(ファット JAR)をビルドしたりすることが簡単にできます。パッケージマネージャを使うと、Flix パッケージを作成して GitHub に公開し、マニフェストファイル(Manifest file)を介してそれらに依存することができます。また、パッケージマネージャによって、Maven で公開されている Java の JAR アーティファクトに依存することも可能です。
Flix のビルドシステムは、以下のコマンドをサポートしています:
init: カレントディレクトリに新しい Flix プロジェクトを作成します。check: 現在のプロジェクトにコンパイルエラーがないか検査します。build: 現在のプロジェクトをビルド(つまり、コンパイル)します。build-classes: 現在のプロジェクトをビルドし、クラスファイルをbuildディレクトリに書き出します。build-jar: 現在のプロジェクトから jar ファイルをビルドします。build-fatjar: すべての依存関係をバンドルした jar ファイルをビルドします。build-pkg: 現在のプロジェクトから fpkg ファイルをビルドします。clean:buildディレクトリを削除します。run: 現在のプロジェクトの main を実行します。test: 現在のプロジェクトのすべてのテストを実行します。
すべてのコマンドは、コマンドライン、REPL、そして VSCode から実行できます。
build-pkg と clean を除くすべてのコマンドは、マニフェストファイルがなくても動作します。Flix プロジェクトをビルド、パッケージ化、公開するには、flix.toml マニフェストが必要です。init コマンドは、flix.toml マニフェストがまだ存在しない場合、空のスケルトンを作成します。
プロジェクト構造
Flix は、*.flix、src/**/*.flix,、test/**/*.flix のパスからソースファイルを探索します。
Flix は、lib/**/*.fpkg と lib/**/*.jar のパスから Flix パッケージと JAR を探索します。