Мне удалось развернуть автономный экземпляр 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?