5.4. 运行示例
要编译和运行示例程序,请使用以下步骤:
流程
-
创建新项目目录。这在以下步骤中被称为
<project-dir>
。 将 Java 列表示例复制到以下位置:
<project-dir>/src/main/java/net/example/Connect.java <project-dir>/src/main/java/net/example/ConnectWithConfiguration.java
使用文本编辑器创建新
<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 版本。更改到项目目录,并使用
mvn
命令编译该程序。mvn clean package dependency:copy-dependencies -DincludeScope=runtime -DskipTests
添加
dependency:copy-dependencies
会导致依赖项复制到target/dependency
目录中。使用
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'