Невозможно создать проект с использованием архетипа maven, установленного локально - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь протестировать невыпущенную версию maven Archetype (24-SNAPSHOT) на моем локальном / компьютере.

Источники архетипа:

  • Используя этот проект https://github.com/adobe/aem-project-archetype, исходники скачаны
  • Выполнить эту команду mvn install
    • Также пробовал mvn install archetype:update-local-catalog
  • Сборка прошла успешно и Я также могу видеть файлы jar, скопированные в каталог .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

Показывает это сообщение об ошибке с "Build Failure":

...
[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 ничего не добавлял. Что мне не хватает?

1 Ответ

0 голосов
/ 01 августа 2020

Внимательно изучив используемые команды, нашел проблему и решение.

Путь publi c для архетипа: 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

...