我设法根据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插件?
答案 0 :(得分:1)
java-clients不是您所需要的。尝试使用“ com.nsn.cumulocity.clients-java:microservice-autoconfigure:8.13.0”。这就是@MicroserviceApplication批注的位置。