Instalar AMPs e desenvolver extensões
MMT, AMP, JAR, fontes e SDKs: formatos, aplicação e validação.
Referência técnica; exemplos sujeitos à compatibilidade da versão.
AMP é um pacote de extensão aplicado a um WAR com o Module Management Tool. A aplicação deve ocorrer em uma cópia de build e ser validada com a versão exata do Repository ou Share.
O Repository Community publica código sob LGPL-3.0. Verifique o LICENSE de cada componente e extensão. Distribuição gratuita, suporte comercial e código-fonte disponível são características diferentes.
| Projeto / pacote | Para que consultar | Fonte |
|---|---|---|
| alfresco-community-repo | Lógica do repositório, dependências e build | Código do repositório ↗ |
| alfresco-community-share | Interface tradicional | Código Share ↗ |
| alfresco-content-app | Interface Angular e integração ADF | Código Content App ↗ |
| acs-community-packaging | WAR, ZIP e imagens distribuídas | Empacotamento e distribuição ↗ |
| alfresco-community-search | Indexação batch para OpenSearch/Elasticsearch | Código Search Community ↗ |
| acs-deployment | Conjunto de serviços e Helm/Compose | Lançamentos de acs-deployment ↗ |
| alfresco-sdk / alfresco-java-sdk | Extensões no processo ou aplicações externas/eventos | SDK de extensão ↗ · Java SDK ↗ |
Como um AMP funciona?
AMP é um pacote de módulo aplicado ao WAR de destino com o MMT. Repository e Share podem exigir pacotes diferentes. Um AMP de versão antiga pode depender de APIs, bibliotecas e caminhos que mudaram.
java -jar alfresco-mmt.jar list /caminho/alfresco.war
java -jar alfresco-mmt.jar install /caminho/modulo.amp /caminho/alfresco.war -preview
# Aplicar em cópia de build/homologação após revisar a prévia:
java -jar alfresco-mmt.jar install /caminho/modulo.amp /caminho/alfresco.war
java -jar alfresco-mmt.jar list /caminho/alfresco.warFaça a aplicação no build e produza imagem rastreável. Alterar um contêiner em execução perde reprodutibilidade. Registre origem, licença, versão, hash e compatibilidade do módulo; preserve a imagem anterior e o conjunto de dados para recuperação.
JAR e código fora do repositório
Extensões JAR são outra forma de empacotamento conforme o SDK e o ponto de extensão. Integrações externas por API reduzem o acoplamento com bibliotecas internas, embora ainda precisem de compatibilidade de contrato, autenticação, repetição segura e tratamento de erros.
Fontes: Código do repositório ↗ · Empacotamento e distribuição ↗ · Module Management Tool ↗ · Search Community: abertura do código ↗ · Notas Community 26.2 ↗