AEM 6.5.0 Maven原型项目构建失败求助
解决Maven Archetype创建AEM项目找不到原型的问题
问题详情
错误提示
[WARNING] Archetype not found in any catalog. Falling back to central repository. [WARNING] The POM for com.adobe.aem:aem-project-archetype:jar:23 is missing, no dependency information available [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.adobe.aem:aem-project-archetype:23) -> [Help 1]
环境配置
- AEM版本:6.5.0
- Java版本:11.0.17
- Maven版本:3.8.6
已尝试的命令
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -D archetypeGroupId=com.adobe.granite.archetypes -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=23 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D frontendModule=general
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=23 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D frontendModule=general
已尝试未解决的操作
- 更换多个原型版本(包括23及其他新旧版本)
- 尝试本地安装原型的相关方案
- 参考Maven无法找到AEM原型的排查方案
解决方案
1. 配置Maven访问Adobe公共仓库
多数情况下无法找到原型是因为Maven未配置Adobe仓库,导致无法拉取对应依赖。修改Maven的settings.xml(路径通常为~/.m2/settings.xml或Maven安装目录下的conf/settings.xml),添加以下配置:
<profiles> <profile> <id>adobe-public</id> <repositories> <repository> <id>adobe-public-releases</id> <url>https://repo.adobe.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>adobe-public-releases</id> <url>https://repo.adobe.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>adobe-public</activeProfile> </activeProfiles>
2. 清理Maven缓存并强制更新
执行以下命令清理本地缓存并强制拉取最新依赖:
mvn clean install -U
也可以手动删除本地仓库中对应原型的目录(~/.m2/repository/com/adobe/aem/aem-project-archetype),再重新运行生成命令。
3. 确认原型版本与AEM兼容性
AEM 6.5推荐使用22-28之间的稳定原型版本(比如26),避免版本不兼容或仓库同步问题。示例命令:
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate \ -DarchetypeGroupId=com.adobe.aem \ -DarchetypeArtifactId=aem-project-archetype \ -DarchetypeVersion=26 \ -DappTitle="My Site" \ -DappId="mysite" \ -DgroupId="com.mysite" \ -DfrontendModule=general
4. 手动安装原型(极端情况)
如果以上方法都无效,可从Adobe仓库下载对应版本的原型jar包,执行本地安装命令:
mvn install:install-file -Dfile=aem-project-archetype-23.jar -DgroupId=com.adobe.aem -DartifactId=aem-project-archetype -Dversion=23 -Dpackaging=jar
安装完成后再运行项目生成命令。
内容的提问来源于stack exchange,提问作者Eman
相关产品推荐
相关产品推荐

