Skip to content

Arquétipos Maven para AEM

Se você vem tentando criar o seu primeiro projeto AEM usando o arquétipo provido pela Adobe e só o que conseguiu foi a mensagem

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.day.jcr.vault:multimodule-content-package-archetype:1.0.2) -> [Help 1]

1. Localize o seu settings.xml

ls -l "${HOME}/.m2/settings.xml"

Se você não possui um, use o global como base

cp "${MAVEN_HOME}/conf/settings.xml" "${HOME}/.m2/settings.xml"

(Alternativamente, se você sabe qual a versão de Maven que está usando, pode copiar um arquivo de exemplo de https://raw.githubusercontent.com/apache/maven/maven-[[your-version]]/apache-maven/src/conf/settings.xml)

2. Altere o arquivo

  • Abra o seu settings.xml em um editor de texto;
  • Procure pela tag <profiles>;
  • Insira o seguinte sob ela:
    <profile>
      <id>adobe-public</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <id>adobe</id>
          <name>Nexus Proxy Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public/</url>
          <layout>default</layout>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>adobe</id>
          <name>Nexus Proxy Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public/</url>
          <layout>default</layout>
        </pluginRepository>
      </pluginRepositories>
    </profile>

3. Execute, novamente, o comando Maven

mvn archetype:generate -DarchetypeGroupId=com.day.jcr.vault \
-DarchetypeArtifactId=multimodule-content-package-archetype \
-DarchetypeVersion=1.0.2 -DarchetypeRepository=adobe-public-releases

4. Divirta-se com seu projeto recém-criado!

Seja o Primeiro a Comentar

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *