Exportar um conjunto mínimo de pacotes de pacotes OSGi

Assim que um pacote for exportado, criamos uma API para que outros dependam. Certifique-se de exportar o mínimo possível e verifique se o que está sendo exportado é uma API. É muito mais fácil usar um método/classe privado e torná-lo público do que pegar algo que já foi exportado e torná-lo privado.

As implementações devem sempre ser colocadas em um impl pacote. Por padrão, a variável maven-bundle-plugin exportará qualquer item no projeto que não tenha um impl em seu nome.

Sempre defina explicitamente uma versão semântica para cada pacote exportado

Isso permitirá que os consumidores de sua API evoluam junto com você. Ao fazer isso, sempre siga as práticas recomendadas semânticas de controle de versão. Isso permitirá que os consumidores de sua API saibam quais tipos de alterações esperar em uma nova versão.

Incluir informações de tipo de métrica quando expostas

Ao especificar informações de metattipo significativas, seus serviços e componentes serão mais fáceis de entender no console Felix. Uma lista de anotações e atributos SCR pode ser encontrada em: https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html.

Experience Manager