メニュー
AWS Lambda
開発者ガイド

Maven および Eclipse IDE を使用した .jar デプロイパッケージの作成 (Java)

このセクションでは、Eclipse IDE および Eclipse 用 Maven プラグインを使用してデプロイパッケージに Java コードをパッケージ化する方法について説明します。

開始する前に

Eclipse 用 Maven プラグインをインストールします。

  1. Eclipse を起動します。Eclipse の [Help] メニューから [Install New Software] を選択します。

  2. [Install] ウィンドウで、[Work with:] ボックスに http://download.eclipse.org/technology/m2e/releases と入力し、[Add] を選択します。

  3. 手順に従ってセットアップを完了します。

ステップ 1: プロジェクトを作成、ビルドする

このステップでは、Eclipse を開始し、Maven プロジェクトを作成します。必要な依存関係を追加し、プロジェクトをビルドします。ビルドでは、デプロイパッケージである .jar を作成します。

  1. Eclipse で新しい Maven プロジェクトを作成します。

    1. [File] メニューから [New] を選択し、[Project] を選択します。

    2. [New Project] ウインドウでは、[Maven Project] を選択します。

    3. [New Maven Project] ウィンドウで、[Create a simple project] を選択し、その他はデフォルトの選択のままにします。

    4. [New Maven Project] の [Configure project] ウィンドウで、以下の [Artifact] 情報を入力します。

      • Group Id: doc-examples

      • Artifact Id: lambda-java-example

      • Version: 0.0.1-SNAPSHOT

      • Packaging: jar

      • Name: lambda-java-example

  2. ファイルに aws-lambda-java-core 依存関係を追加します。pom.xml

    これは、RequestHandlerRequestStreamHandler、および Context インターフェイスの定義を提供します。これにより、AWS Lambda で使用できるコードをコンパイルすることができます。

    1. pom.xml ファイルのコンテキスト (右クリック) メニューを開き、[Maven]、[Add Dependency] の順に選択します。

    2. [Add Dependency] ウィンドウで、以下の値を入力します。

      Group Id: com.amazonaws

      Artifact Id: aws-lambda-java-core

      Version: 1.1.0

  3. Java クラスをプロジェクトに追加します。

    1. プロジェクトで src/main/java サブディレクトリのコンテキスト (右クリック) メニューを開き、[New]、[Class] の順に選択します。

    2. [New Java Class] ウィンドウで、以下の値を入力します。

      • Package: example

      • Name: ようこそ

    3. Java コードを追加します。このガイドの他のチュートリアルに従っている場合は、提供されたコードを追加します。

  4. プロジェクトをビルドします。

    Package Explorer のプロジェクトのコンテキスト (右クリック) メニューを開き、[Run As]、[Maven Build ...] の順に選択します。[Edit Configuration] ウィンドウで、[Goals] ボックスに package と入力します。

    注記

    結果的に生じる .jar、lambda-java-example-0.0.1-SNAPSHOT.jar は、デプロイパッケージとして使用できる最終的なスタンドアロン .jar ではありません。次のステップでは、Apache maven-shade-plugin を追加してスタンドアロン .jar を作成します。詳細については、Apache Maven Shade プラグインを参照してください。

  5. maven-shade-plugin プラグインを追加し、再ビルドします。

    maven-shade プラグインはパッケージの目標 (顧客コード .jar を作成) によって生成されたアーティファクト (jars) を取ります。また、コンパイルされた顧客コードを含むスタンドアロン .jar および解決された依存関係を pom.xml から作成しています。

    1. pom.xml ファイルのコンテキスト (右クリック) メニューを開き、[Maven]、[Add Plugin] の順に選択します。

    2. [Add Plugin] ウィンドウで、以下の値を入力します。

      • Group Id: org.apache.maven.plugins

      • Artifact Id: maven-shade-plugin

      • Version: 2.3

    3. ここで再度ビルドします。

      今回は、以前のように jar を作成し、maven-shade-plugin を使用して依存関係をプルして、スタンドアロン .jar を作成します。

      1. プロジェクトのコンテキスト (右クリック) メニューを開き、[Run As]、[Maven build ...] の順に選択します。

      2. [Edit Configuration] ウィンドウで、[Goals] ボックスに package shade:shade と入力します。

      3. Run を選択します。

        結果的に生じるスタンドアロン .jar (デプロイパッケージ) は、/target サブディレクトリにあります。

        /target サブディレクトリのコンテキスト (右クリック) メニューを開き、[Show In]、[System Explorer] の順に選択します。lambda-java-example-0.0.1-SNAPSHOT.jar が見つかるはずです。