跳到主要内容

使用Maven构建Java项目

Apache Maven 是一个软件管理工具,可用于构建、安装和分发基于 Java 的项目。您可以使用 Maven(pom.xml)或 Gradle(build.gradle)获取 PubSub+ Java 消息 API。

对于 Java API,您可以:

  • 从 Maven Central 获取 Solace Java API 依赖项
  • 在本地企业 Maven 仓库中安装 Solace Java API 依赖项
  • 将 Solace Java API 依赖项部署到远程仓库

要构建需要 Java API 的 Maven 项目,需要以下依赖项:

  • solace-messaging-client-1.x.x.jar — Solace Java 消息 API 库
  • 需要 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 Central 获取依赖项

PubSub+ Java API 在 Maven Central 上可用。要将 Solace Java API 添加到 Maven 或 Gradle 项目,请使用以下示例:

使用 Maven(pom.xml):

<dependencies>
<dependency>
<groupId>com.solace</groupId>
<artifactId>solace-messaging-client</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>

使用 Gradle(build.gradle):

...
...
dependencies {
// https://mvnrepository.com/artifact/com.solace/solace-messaging-client
implementation group: 'com.solace', name: 'solace-messaging-client', version: '1.1.0'
...
}

在本地安装依赖项

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

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

mvn install:install-file -Dfile=<文件路径> -DpomFile=<pom文件路径> -Dmaven.repo.local=<本地仓库路径>

例如,要安装 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=<文件路径>
-DpomFile=<pom文件路径>
-DrepositoryId=release
-Durl=<仓库地址>