演習 - Maven 原型を使用して Azure 関数を作成する

完了

前のユニットでは、Maven 原型を使用して Java プロジェクトを作成する方法と、Azure 関数プロジェクトを作成するために azure-functions-archetype を使用して開発プロジェクトを設定する方法について学習しました。

会社のイベント レポートを簡略化するプロセスを開始するため、イベント レポート ロジックを Azure Functions に移行するために行う必要がある手順を理解するのに役立つように Java アプリケーションを作成したいと考えています。

この演習では、Azure Cloud Shell を使用し、Maven 原型を使って Azure 関数を作成し、すべてのプロジェクト ファイルが正しく構成されていることを確認します。

Maven を使用して Azure 関数を作成する

ここで、Maven を使用して Azure 関数を作成します。 この演習では、サンドボックスから利用可能な Azure Cloud Shell を使用します。

  1. サンドボックスをアクティブ化し、Azure Cloud Shell ターミナルが開くまで待ちます。

  2. 次の Maven コマンドを実行し、azure-functions-archetype を使用して新しいプロジェクトをビルドします。

    mvn archetype:generate \
      -DarchetypeGroupId="com.microsoft.azure" \
      -DarchetypeArtifactId="azure-functions-archetype"
    

    次のスクリーンショットは、このコマンドが Cloud Shell でどのように表示されるかを示しています。

    Image showing the Maven command to create an Azure Function archetype.

    Maven では、必要なすべての成果物とライブラリをダウンロードし、アプリケーションをカスタマイズするために必要な値を入力するように求められます。 次の表を使用して、正しい値を指定します。

    フィールド Value 説明
    groupId com.contoso.functions アプリケーションのグループ ID を逆ドメイン形式で指定します。
    artifactId event-reporting アプリケーションの成果物 ID を指定します。これは通常、関数名です。
    version "既定値をそのまま使用します" アプリケーションのバージョンを指定します。この演習では、既定値で問題ありません。
    package "既定値をそのまま使用します" ご利用のアプリケーション用の Java パッケージの名前を指定します。
  3. Maven では、Azure 関数の構成用のプロパティを確認するように求められます。 「Y」と入力して確定し、Return キーを押します。

  4. Maven でのプロジェクトのビルドが完了すると、確認メッセージに指定したパラメーターの概要が表示されます。

    [INFO] ----------------------------------------------------------------------------
    [INFO] Using following parameters for creating project from Archetype: azure-functions-archetype:1.26
    [INFO] ----------------------------------------------------------------------------
    [INFO] Parameter: groupId, Value: com.contoso.functions
    [INFO] Parameter: artifactId, Value: event-reporting
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: package, Value: com.contoso.functions
    [INFO] Parameter: packageInPathFormat, Value: com/contoso/functions
    [INFO] Parameter: resourceGroup, Value: java-functions-group
    [INFO] Parameter: appName, Value: $(artifactId)-$(timestamp)
    [INFO] Parameter: javaVersion, Value: 17
    [INFO] Parameter: groupId, Value: com.contoso.functions
    [INFO] Parameter: artifactId, Value: event-reporting
    [INFO] Parameter: appServicePlanName, Value: java-functions-app-service-plan
    [INFO] Parameter: trigger, Value: HttpTrigger
    [INFO] Parameter: appRegion, Value: westus
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: docker, Value: false
    [INFO] Executing META-INF/archetype-post-generate.groovy post-generation script
    [INFO] Project created from Archetype in dir: /home/user/event-reporting
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  02:28 min
    [INFO] Finished at: 2024-01-25T19:20:10Z
    [INFO] ------------------------------------------------------------------------
    

お疲れさまでした。 Azure 関数が作成されました。