跳到主要内容

使用Maven构建Java项目

Apache Maven 是一个软件管理工具,可用于构建、安装和分发基于 Java 的项目。您可以使用 Solace 的 Java API、JCSMP 或 Java RTO API 构建基于 Java 的项目。

只有 10.0.0 及更高版本的 Solace JCSMP 与 Apache Maven 兼容。

对于 Java API、JCSMP 和 Java RTO API,您可以:

  • 从 Maven Central 获取 Solace Java API、Solace JCSMP 和 Solace Java RTO API 构件。
  • 将 Solace Java API 和 Solace JCSMP 构件安装到本地企业 Maven 仓库。
  • 将 Solace Java API 和 Solace JCSMP 构件部署到远程仓库。

要使用 Maven 构建需要 Java API 的项目,需要以下构件:

  • solace-messaging-client-1.x.x.jar — Solace Java 消息 API 库。
  • 下面列出的 JCSMP 构件。

要使用 Maven 构建仅需要 JCSMP 的项目,需要以下构件:

  • sol-jcsmp-10.x.x.jar — Solace JCSMP 消息 API 库。
  • solsuite-10.x.x.pom — Solace API 项目配置文件。
  • sol-common-10.x.x.jar — Solace Java 消息 API 实用工具。

要使用 Maven 构建需要 Java RTO API 的项目,当您在 pom.xml 中添加所需的依赖项时,会提供以下构件。有关示例,请参阅 PubSub+ Java RTO API。

  • solclientj-common-10.x.x.jar
  • solclientj-native-common-10.x.x.jar

从Maven Central获取构件

要将 Solace Java API 或 JCSMP 构件用作 Maven 依赖项,您可以将 Solace .jar.pom 文件安装到您的本地仓库。

要在本地安装 .jar.pom 文件,请在终端窗口中输入以下命令:

mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pom-file> -Dmaven.repo.local=<path-to-local-repository>

例如,要安装 JCSMP 的 .jar 文件:

$ mvn install:install-file
 -Dfile=/downloads/sol-jcsmp/lib/sol-jcsmp-10.x.x.jar
    -DpomFile=/downloads/sol-jcsmp/lib/sol-jcsmp-10.x.x.pom
 -Dmaven.repo.local=./.repository
 $ ls /tmp/.repository/com/solace/sol-jcsmp/10.x.x/
 _remote.repositories sol-jcsmp-10.x.x.jar sol-jcsmp-10.x.x.pom

安装 JCSMP 的 .pom 文件示例:

$ mvn install:install-file -Dfile=/downloads/sol-jcsmp/lib/solsuite-10.x.x.pom
  -DpomFile=/downloads/sol-jcsmp/lib/solsuite-10.x.x.pom
  -Dmaven.repo.local=./.repository

有关如何获取 Java RTO API 构件的示例,请参阅 PubSub+ Java RTO API。

在本地安装构件

要将 Solace Java API 或 JCSMP 构件用作 Maven 依赖项,您可以将 Solace .jar.pom 文件安装到您的本地仓库。

要在本地安装 .jar.pom 文件,请在终端窗口中输入以下命令:

mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pom-file> -Dmaven.repo.local=<path-to-local-repository>

例如,要安装 JCSMP 的 .jar 文件:

$ mvn install:install-file
 -Dfile=/downloads/sol-jcsmp/lib/sol-jcsmp-10.x.x.jar
    -DpomFile=/downloads/sol-jcsmp/lib/sol-jcsmp-10.x.x.pom
 -Dmaven.repo.local=./.repository
 $ ls /tmp/.repository/com/solace/sol-jcsmp/10.x.x/
 _remote.repositories sol-jcsmp-10.x.x.jar sol-jcsmp-10.x.x.pom

安装 JCSMP 的 .pom 文件示例:

$ mvn install:install-file -Dfile=/downloads/sol-jcsmp/lib/solsuite-10.x.x.pom
  -DpomFile=/downloads/sol-jcsmp/lib/solsuite-10.x.x.pom
  -Dmaven.repo.local=./.repository

将构件部署到远程仓库

要将 Solace Java API 或 JCSMP 构件用作 Maven 依赖项,您可以将 Solace .jar.pom 文件部署到项目的远程 Maven 仓库。

要将 .jar.pom 文件部署到 Maven 远程仓库,请在终端窗口中输入以下命令:

mvn deploy:deploy-file
  -Dfile=<path-to-file>
  -DpomFile=<path-to-pom-file>
  -DrepositoryId=release
  -Durl=<repository-url>