プロジェクトをビルドする方法FLINK、FLINKはすぐにアプリケーションを開発したのですか?

プロジェクトテンプレート

プロジェクトやSBTを構築するためにMavenプロジェクトを使用することができますFLINKアプリケーションは、FLINKは、これらのツールを構築するための適切なプロジェクトテンプレートが用意されています。
Mavenのコマンドテンプレートを次のように、唯一のgroupIdに必要我々は、アプリケーション・プロジェクト、たartifactId、バージョンとパッケージパスを入力するように求め。


mvn archetype:generate -DarchetypeGroupId=org.apache.flink -DarchetypeArtifactId=flink-quickstart-java -DarchetypeVersion=1.7.2

私たちは、IDEAのディレクトリ構造を使用してディレクトリ構造は基本的に同じである作るが、それは私たちがFLINKはに依存しているとログインに依存紹介するのに役立ちます。

<flink.version>1.7.2</flink.version>
<scala.binary.version>2.11</scala.binary.version>
...
<dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-java</artifactId>
            <version>${flink.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
            <version>${flink.version}</version>
            <scope>provided</scope>
        </dependency>
        

FLINK-JavaとFLINKストリーミング-java_2.11は、Java開発FLINKアプリケーションの私達の使用に依存する必要があります。

デフォルトでは、また、その際に、パッケージ内の彼らの主なクラスにmainClassに覚えて、Mavenのシェード - プラグインのプラグインを導入するために私たちを助けます。

FLINKアプリケーション開発の依存関係は、2つのカテゴリに分けることができます。

  • 依存FLINKコア(FLINKコアの依存関係):プロジェクトのコアコードに依存する、システムFLINKクラスと依存関係を実行するために必要とFLINKが使用されています。スケジューリング、通信、チェックポイント、APIなど:実装例について。我々は、我々は唯一のjarパッケージに依存していることではない提供スコープのセットを、及ぶことができるコアに依存する効果のために依存する必要があり、上で紹介したコアFLINK依存性です。これらのコア依存するので、FLINKは、クラスタが私たちのために提供することができます実行します。
  • アプリケーションは(ユーザアプリケーションの依存関係)に依存します。この部分は、私たちが上のライブラリ、FLINK CEP、FLINK SQL、FLINK MLをフォーマットして、コネクターなどのアプリケーションを開発するために必要なことを他のアイテムの数に依存しています。アプリケーションをパッケージ化するとき、我々はジャーパッケージに我々のアプリケーションのコードと一緒にこれらの条件に依存する必要があります
//Flink核心依赖
<dependency>
  <groupId>org.apache.flink</groupId>
  <artifactId>flink-java</artifactId>
  <version>1.7.2</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.apache.flink</groupId>
  <artifactId>flink-streaming-java_2.11</artifactId>
  <version>1.7.2</version>
  <scope>provided</scope>
</dependency>
//应用程序依赖
<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-connector-kafka-0.10_2.11</artifactId>
    <version>1.7.2</version>
</dependency>

概要

本論文では、すぐに別のプロジェクトやFLINK FLINKコアの依存関係と説明を行うために依存するアプリケーションを構築するためのMavenのビルドツールを使用する方法に焦点を当て、我々はコアに注意を払うに必要なだけ提供するセットにスコープスコープを依存する必要が依存しています。

おすすめ

転載: www.cnblogs.com/bigdata1024/p/11938727.html