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)
3 Réponses :
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>
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
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?
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>
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.