首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用本地安装的maven原型构建项目

无法使用本地安装的maven原型构建项目
EN

Stack Overflow用户
提问于 2020-07-31 22:55:10
回答 1查看 895关注 0票数 0

我正试图在我的本地/计算机上测试maven原型(24快照)的未发布版本。

原型资料来源:

mvn install archetype:update-local-catalog

  • 构建成功,我还可以看到jar文件被复制到.m2目录.

代码语言:javascript
运行
复制
[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时看到它

代码语言:javascript
运行
复制
...
[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

使用“生成失败”显示此错误消息:

代码语言:javascript
运行
复制
...
[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添加任何内容。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63200049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档