Gradle не распознает пакет Cumulocity Microservice SDK - PullRequest
0 голосов
/ 01 октября 2018

Мне удалось развернуть автономный экземпляр microservice на платформе Cumulocity согласно документации .После развертывания микросервиса на платформе я могу подписаться и сделать REST-вызовы в сервис, так что все работает как положено. Cumulocity Microservice SDK основан на Maven, поэтому я правильно указал pom.xml .

Проблема, с которой я сталкиваюсь, заключается в том, что у меня также включен Gradle в проекте и настройка CI на основе Gradle в Gitlab, и хотя в Maven все работает как следует, пакет Microservice SDK не распознается Gradle, и я могуне могу найти способ заставить это работать.Например, определенные аннотации Microservice, которые приходят с 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 распознавать плагин Cumulocity Microservice SDK от Maven?

1 Ответ

0 голосов
/ 02 октября 2018

java-клиентов это не то, что вам нужно.Попробуйте 'com.nsn.cumulocity.clients-java: microservice-autoconfigure: 8.13.0'.Вот где должна быть аннотация @MicroserviceApplication.

...