Maven ищет неправильную упаковку архетипа - PullRequest
4 голосов
/ 10 февраля 2012

Я успешно создал архетип.На архетип ссылаются в Nexus моей компании, каталог выглядит хорошо сформированным.

Но когда я пытаюсь сгенерировать проект из этого архетипа, maven ищет jar, а мой архетип упаковывается как maven-архетип '(см. трассировку стека ниже)

[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: local -> com.XXX.archetypes:frameworkV4Project
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Downloading: http://XXX/content/repositories/xxx-releases/com/xxx/archetypes/frameworkV4Project/1.0.0/frameworkV4Project-1.0.0.jar
[INFO] Unable to find resource 'com.XXX.archetypes:frameworkV4Project:jar:1.0.0' in repository frameworkV4Project-repo (http://XXX/content/repositories/XXX-releases)
Downloading:     http://XXX/content/groups/XXX//com/XXX/archetypes/frameworkV4Project/1.0.0/frameworkV4Project-1.0.0.jar
[INFO] Unable to find resource 'com.XXX.archetypes:frameworkV4Project:jar:1.0.0' in repository XXX (http://XXX/content/groups/XXX/)
Downloading: http://XXX/content/groups/bdx-dev//com/XXX/archetypes/frameworkV4Project/1.0.0/frameworkV4Project-1.0.0.jar
[INFO] Unable to find resource 'com.XXX.archetypes:frameworkV4Project:jar:1.0.0' in repository central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] The desired archetype does not exist (com.XXX.archetypes:frameworkV4Project:1.0.0)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Fri Feb 10 16:38:13 CET 2012
[INFO] Final Memory: 28M/247M
[INFO] ------------------------------------------------------------------------
D:\workspace\xxx\frameworkV4Project>

вот файл каталога, найденный на нексусе:

<archetype-catalog>
 <archetypes>
  <archetype>
   <groupId>com.rte.archetypes</groupId>
  <artifactId>frameworkV4Project</artifactId>
  <version>1.0.0</version>
</archetype>

Если я упакую свой архетип "старой школы" в банку, нексус выиграетне ссылаться на него (каталог архетипов нексуса создается на лету, не может его редактировать).Похоже, что Nexus ссылается только на артефакты «maven-archetype» в своем каталоге.

Чего мне не хватает?нужно определить архетип как архетип упакованный в банку?или я могу указать где-нибудь тип упаковки, которую должен искать maven?

Спасибо,

Матье.

...