Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ビルドとパッケージ管理

💡 お知らせ: このドキュメントは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-pkgclean を除くすべてのコマンドは、マニフェストファイルがなくても動作します。Flix プロジェクトをビルド、パッケージ化、公開するには、flix.toml マニフェストが必要です。init コマンドは、flix.toml マニフェストがまだ存在しない場合、空のスケルトンを作成します。

プロジェクト構造

Flix は、*.flixsrc/**/*.flix,test/**/*.flix のパスからソースファイルを探索します。

Flix は、lib/**/*.fpkglib/**/*.jar のパスから Flix パッケージと JAR を探索します。