Gradle 无法识别 Cumulocity 微服务 SDK 包

Gradle not recognizing Cumulocity Microservice SDK package

我根据 documentation 设法将一个独立的 微服务 实例部署到 Cumulocity 平台中。 将微服务部署到平台后,我可以订阅该服务并对其进行 REST 调用,因此一切都按预期进行。 Cumulocity 微服务 SDK 基于 Maven,因此我指定了正确的 pom.xml

我遇到的问题是,我还在项目中启用了 Gradle,并在 Gitlab 中基于 Gradle 进行了 CI 设置,尽管在 Maven 中一切正常, Gradle 无法识别微服务 SDK 包,我找不到让它工作的方法。例如,无法识别 SDK 附带的特定微服务注释:

error: cannot find symbol @MicroserviceApplication

我当前的 Maven 规范包括:

<plugin>
      <groupId>com.nsn.cumulocity.clients-java</groupId>
      <artifactId>microservice-package-maven-plugin</artifactId>
      <version>${c8y.version}</version>
      <configuration>
          ...
      </configuration>
      <executions>
          <execution>
              ...
          </execution>
      </executions>
  </plugin>

我当前的 Gradle 规格包括:

dependencies {
    compile 'com.nsn.cumulocity.clients-java:java-client:8.13.0'
}

我可以重写 CI 规范以仅使用 Maven,但我想知道,有什么方法可以让 Gradle 从 Maven 识别 Cumulocity 微服务 SDK 插件?

java-clients 不是您所需要的。尝试 'com.nsn.cumulocity.clients-java:microservice-autoconfigure:8.13.0'。这就是@MicroserviceApplication 注释应该在的位置。