2
votes

Maven n'arrive pas à trouver l'archétype AEM

Je commence ce problème depuis longtemps ... Je travaille sur le projet Adobe wknd et je ne peux pas passer cette commande et la plupart du travail en est construit

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.0:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.adobe.granite.archetypes:aem-project-archetype:18)


0 commentaires

3 Réponses :


4
votes

L'erreur indique qu'il n'y a pas de référentiel Maven configuré contenant l'archétype que vous souhaitez utiliser. Les installations Maven par défaut ne connaissent pas le référentiel Adobe qui contient l'archétype. Vous devez configurer le référentiel.

En règle générale, vous devez utiliser le référentiel suivant pour vos projets AEM:

mvn archetype:generate \
  -DarchetypeGroupId=com.adobe.granite.archetypes \
  -DarchetypeArtifactId=aem-project-archetype \
  -DarchetypeVersion=18

Ce référentiel contient l'archétype que vous souhaitez utiliser: p>

https://repo.adobe.com/nexus/content/groups/public/com/adobe/granite/archetypes/aem-project-archetype/18/

Basé sur documentation (voir liens ci-dessous) ce serait un Maven settings.xml minimal qui vous permettrait d'utiliser l'archétype AEM Maven:

<settings 
  xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
  https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <profiles>
    <profile>
      <id>adobe-public</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <releaseRepository-Id>adobe-public-releases</releaseRepository-Id>
        <releaseRepository-Name>Adobe Public Releases</releaseRepository-Name>
        <releaseRepository-URL>http://repo.adobe.com/nexus/content/groups/public</releaseRepository-URL>
      </properties>
      <repositories>
        <repository>
          <id>adobe-public-releases</id>
          <name>Adobe Basel Public Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>adobe-public-releases</id>
          <name>Adobe Basel Public Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
</settings> 

Remarque: J'ai défini activeByDefault sur true pour le profil adobe-public . De cette façon, vous n'avez pas besoin de passer -Padobe-public sur la ligne de commande pour activer le profil.

Maintenant, si vous exécutez la commande suivante, vous devriez pouvoir utiliser le archétype:

http://repo.adobe.com/nexus/content/groups/public

Liens :

https://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html


2 commentaires

C'était ça. Merci!


Définir activeByDefault sur true l'a fait fonctionner pour moi. Merci. Mais comment l'attribut -Padobe-public fonctionnerait-il? Cela ferait-il partie de l'archétype mvn: generate command?



0
votes

Dans le profil Adobe, la balise xml "settings" est manquante:

<settings 
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">

 <profiles>
     <profile>

      .....

     </profile>
   </profiles>
</settings> 


0 commentaires

0
votes

Mettez simplement à jour le fichier settings.xml dans le dossier m2. Veuillez consulter le lien ci-dessous si vous utilisez les archtypes 13 et 6.4

https://helpx.adobe.com/experience-manager/using /maven_arch13.html

Également dans la balise de profil, veuillez mettre à jour l'URL du dépôt Adobe en "https" au lieu de http.


0 commentaires