以下の章では、Flink自身の開発のためにFlinkのプロジェクトをIDEにインポートする方法を説明します。Flinkプログラムを書くことについては、Java API および Scala API クイックスタート ガイドを参照してください。
注意: IDEにバグがあるか適切にセットアップされていないかもしれないため、IDE内で何かが動作しない時はいつでも最初にMavenコマンドを使って試してください (mvn clean package -DskipTests
)。
開始するために、まずFlinkのソースをリポジトリからチェックアウトしてください。例えば、
git clone https://github.com/apache/flink.git
Flinkコアの開発のためにIntelliJ IDEA IDEをセットアップする方法の短いガイド。Eclipse はScala/Javaプロジェクトの混合に問題があると知られているため、ますます多くの貢献者がIntelliJ IDEAに移ってきています。
以下のドキュメントはFlinkソースと一緒にIntelliJ IDEA 2016.2.5 (https://www.jetbrains.com/idea/download/) をセットアップする段階を説明します。
IntelliJのインストールのセットアップはScalaプラグインのインストールを提供します。インストールされていない場合は、Scalaプロジェクトとファイルのサポートを有効にするために、Flinkのインポートの前にこれらの指示にしたがってください:
mvn clean package -DskipTests
もIDEと連携するために必要なファイルを生成しますが、ライブラリをインストールしません。IntelliJ は Checkstyle-IDEA プラグインを使ってIDE内のcheckstyleをサポートします。
"tools/maven/checkstyle.xml"
を指し示します。"suppressions.xml"
に設定し、“Next” に続けて “Finish” をクリックします。一旦プラグインがインストールされると、Schemeドロップボックスの隣のSettings -> Editor -> Code Style -> Java -> Gear アイコンに行くことで"tools/maven/checkstyle.xml"
を直接インポートすることができます。これは例えば自動的にインポートの配置を調整するでしょう。
Checkstyle ツール ウィンドウを開き “Check Module” ボタンをクリックすることで、モジュール全体を走査することができます。その走査ではエラーの報告があってはいけません。
注意 幾つかのモジュールは checkstyle によって完全にはカバーされません。flink-core
, flink-optimizer
および flink-runtime
が含まれます。それでもこれらのモジュールに追加/修正したコードがそれでもやはりcheckstyle のルールに確実に準拠するようにしてください。
注意: 経験上、Scala IDE 3.0.3とバンドルされている古いEclipseのバージョンでの不足、あるいはScala IDE 4.4.1 のバンドルされているScalaのバージョンとのバージョンの非互換性が原因で、このセットアップはFlinkと連携しません。
代わりに IntelliJ を使うことをお勧めします (上を見てください)