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

我遇到的问题是,我还在项目中启用了Gradle,并在Gitlab中基于Gradle启用了CI设置,尽管在Maven中一切正常,但Gradle无法识别Microservice 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 Microservice SDK插件?

最佳答案

java-clients不是您所需要的。尝试使用“com.nsn.cumulocity.clients-java:microservice-autoconfigure:8.13.0”。那就是@MicroserviceApplication批注的位置。

09-05 21:02