Gradle无法识别Cumulocity Microservice SDK软件包

时间:2018-10-01 14:25:05

标签: maven spring-boot gradle cumulocity

我设法根据documentation将独立的 microservice 实例部署到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插件?

1 个答案:

答案 0 :(得分:1)

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