我正试图在我的本地/计算机上测试maven原型(24快照)的未发布版本。
原型资料来源:
mvn install archetype:update-local-catalog
mvn install .m2目录.[INFO] Installing /Users/s/Projects/aem-project-archetype-master/target/aem-project-archetype-24-SNAPSHOT.jar to /Users/s/.m2/repository/com/adobe/aem/aem-project-archetype/24-SNAPSHOT/aem-project-archetype-24-SNAPSHOT.jar
[INFO] Installing /Users/s/Projects/research/AEM/aem-project-archetype-master/pom.xml to /Users/s/.m2/repository/com/adobe/aem/aem-project-archetype/24-SNAPSHOT/aem-project-archetype-24-SNAPSHOT.pom可以在使用mvn archetype:crawl时看到它
...
[INFO] Scanning /Users/s/.m2/repository/com/adobe/aem/aem-project-archetype/24-SNAPSHOT/aem-project-archetype-24-SNAPSHOT.jar
[INFO] Archetype [com.adobe.aem:aem-project-archetype:24-SNAPSHOT] defined by repository path当尝试创建一个新项目时,希望使用上面构建的本地原型文件。使用下面的命令(带或不带-DarchetypeCatalog=local)
mvn -B archetype:generate -D archetypeGroupId=com.adobe.granite.archetypes -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=24-SNAPSHOT -D aemVersion=6.5.0 -D appTitle="Demo Site" -D appId="demosite" -D groupId="com.demo.site" -D frontendModule=general -D includeExamples=y -DarchetypeCatalog=local
使用“生成失败”显示此错误消息:
...
[INFO] Generating project in Batch mode
[WARNING] Archetype not found in any catalog. Falling back to central repository.
[WARNING] Add a repository with id 'archetype' in your settings.xml if archetype's repository is elsewhere.
[WARNING] The POM for com.adobe.granite.archetypes:aem-project-archetype:jar:24-SNAPSHOT is missing, no dependency information available我没有向.m2/settings.xml添加任何内容。我遗漏了什么?
发布于 2020-08-01 18:30:46
在仔细查看正在使用的命令之后,找到了问题和解决方案。
原型的公共路径是:com.adobe.granite.archetypes,方法是查看要用于发布的原型的建议命令:
-D archetypeGroupId=com.adobe.granite.archetypes
本地构建是在/.m2/repository/com/adobe/aem/中添加原型,而不是在/.m2/repository/com/adobe/granite/archetypes中添加
扫描mvn archetype:crawl还将路径显示为:
[INFO] Scanning /Users/s/.m2/repository/com/adobe/aem/aem-project-archetype/24-SNAPSHOT/aem-project-archetype-24-SNAPSHOT.jar
因此,改变命令使用(-D archetypeGroupId=com.adobe.aem)有助于解决这个问题:
完全命令:
mvn -B archetype:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=24-SNAPSHOT -D aemVersion=6.5.0 -D appTitle="Demo Site" -D appId="demosite" -D groupId="com.demo.site" -D frontendModule=general -D includeExamples=y -DarchetypeCatalog=local
https://stackoverflow.com/questions/63200049
复制相似问题