Criar seu primeiro pacote OSGi
Um pacote OSGi é um arquivo Java™ que contém código Java, recursos e um manifesto que descreve o pacote e suas dependências. O pacote é a unidade de implantação de um aplicativo. Este artigo destina-se aos desenvolvedores que desejam criar um serviço OSGi ou um servlet usando o AEM Forms 6.4 ou 6.5. Para criar seu primeiro pacote OSGi, siga as seguintes etapas:
Instalar JDK
Instale a versão suportada do JDK. Eu usei o JDK1.8. Verifique se você adicionou JAVA_HOME em suas variáveis de ambiente e apontando para a pasta raiz da sua instalação do JDK.
Adicionar o %JAVA_HOME%/bin ao caminho
Testar sua versão do JDK
Abra uma nova janela de prompt de comando e digite: java -version
. Você deve recuperar a versão do JDK identificada pela variável JAVA_HOME
variável
Instalar o Maven
Maven é uma ferramenta de automação de build usada principalmente para projetos Java. Siga as etapas a seguir para instalar o Maven no sistema local.
- Crie uma pasta chamada
maven
na unidade C - Baixe o arquivo zip binário
- Extraia o conteúdo do arquivo zip para
c:\maven
- Crie uma variável de ambiente chamada
M2_HOME
com um valor deC:\maven\apache-maven-3.6.0
. No meu caso, a mvn A versão do é a 3.6.0. No momento em que este artigo foi escrito, a versão mais recente do Maven era a 3.6.3 - Adicione o
%M2_HOME%\bin
no seu caminho - Salve as alterações
- Abra um novo prompt de comando e digite
mvn -version
. Você deve ver o mvn versão listada como mostrado na captura de tela abaixo
Instalar o Eclipse
Instale a última versão do eclipse
Crie seu primeiro projeto
O arquétipo é um kit de ferramentas de modelos de projeto Maven. Um arquétipo é definido como um padrão ou modelo original a partir do qual todas as outras coisas do mesmo tipo são feitas. O nome se encaixa à medida que tentamos fornecer um sistema que fornece um meio consistente de gerar projetos Maven. O Arquétipo ajuda os autores a criar modelos de projeto Maven para usuários e fornece aos usuários os meios de gerar versões parametrizadas desses modelos de projeto.
Para criar seu primeiro projeto Maven, siga as seguintes etapas:
- Crie uma nova pasta chamada
aemformsbundles
na unidade C - Abra um prompt de comando e navegue até
c:\aemformsbundles
- Execute o seguinte comando no prompt de comando
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=36 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D aemVersion=6.5.13
Ao concluir com êxito, você deve ver uma mensagem de sucesso de criação na janela de comando
Crie um projeto do eclipse a partir do seu projeto maven
- Altere seu diretório de trabalho para
mysite
- Executar
mvn eclipse:eclipse
na linha de comando. O comando lê o arquivo pom e cria projetos Eclipse com metadados corretos para que o Eclipse entenda os tipos de projeto, relacionamentos, classpath etc.
Importar o projeto para o eclipse
Launch Eclipse
Ir para Arquivo -> Importar e selecione Projetos Maven existentes como mostrado aqui
Clique em Avançar
Selecione c:\aemformsbundles\mysite clicando no link Procurar botão
Clique em Concluir para iniciar o processo de importação
O projeto é importado para o Eclipse e você vê vários mysite.xxxx
pastas
Expanda a src/main/java
no mysite.core
pasta. Essa é a pasta na qual você está escrevendo a maior parte do código.
Incluir SDK do cliente do AEMFD
É necessário incluir o sdk do cliente AEMFD no projeto para aproveitar os vários serviços fornecidos com o AEM Forms. Consulte AEMFD Client SDK para incluir o SDK do cliente apropriado em seu projeto Maven. É necessário incluir o SDK do cliente FD do AEM na seção de dependências do pom.xml
do projeto principal conforme mostrado abaixo.
<dependency>
<groupId>com.adobe.aemfd</groupId>
<artifactId>aemfd-client-sdk</artifactId>
<version>6.0.122</version>
</dependency>
Para criar seu projeto, siga as seguintes etapas:
- Abertura janela da tela de comandos
- Navegue até
c:\aemformsbundles\mysite\core
- Executar o comando
mvn clean install -PautoInstallBundle
O comando acima cria e instala o pacote no servidor AEM em execuçãohttp://localhost:4502
. O pacote também está disponível no sistema de arquivos emC:\AEMFormsBundles\mysite\core\target
e podem ser implantados usando Felix web console