5.4. サンプルの実行

サンプルプログラムをコンパイルして実行するには、次の手順を使用します。

手順

  1. 新しいプロジェクトディレクトリーを作成します。これは、以降の手順で <project-dir> と呼ばれます。
  2. Java リストのサンプルを以下の場所にコピーします。

    <project-dir>/src/main/java/net/example/Connect.java
    <project-dir>/src/main/java/net/example/ConnectWithConfiguration.java
  3. テキストエディターを使用して、新しい <project-dir>/pom.xml ファイルを作成します。以下の XML を追加します。

    <project>
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>net.example</groupId>
      <artifactId>example</artifactId>
      <version>1.0.0-SNAPSHOT</version>
    
      <dependencies>
        <dependency>
          <groupId>org.messaginghub</groupId>
          <artifactId>pooled-jms</artifactId>
          <version>2.0.0.redhat-00001</version>
        </dependency>
        <dependency>
          <groupId>org.apache.qpid</groupId>
          <artifactId>qpid-jms-client</artifactId>
          <version>${qpid-jms-version}</version>
        </dependency>
      </dependencies>
    </project>

    ${qpid-jms-version} を、希望の Qpid JMS バージョンに置き換えます。

  4. プロジェクトディレクトリーに移動し、mvn コマンドを使用してプログラムをコンパイルします。

    mvn clean package dependency:copy-dependencies -DincludeScope=runtime -DskipTests

    dependency:copy-dependencies を追加すると、依存関係が target/dependency ディレクトリーにコピーされます。

  5. java コマンドを使用してプログラムを実行します。

    Linux または UNIX の場合:

    java -cp "target/classes:target/dependency/*" net.example.Connect amqp://localhost

    Windows の場合:

    java -cp "target\classes;target\dependency\*" net.example.Connect amqp://localhost

これらのサンプルコマンドは、Connect の例を実行します。別の例を実行するには、Connect を、任意のサンプルのクラス名に置き換えます。

Linux で Connect の例を実行すると、以下の出力が表示されます。

$ java -cp "target/classes:target/dependency/*" net.example.Connect amqp://localhost
CONNECT: Connected to 'amqp://localhost'