не удается создать проект из archetype в springsource

#maven #sts-springsourcetoolsuite #appfuse

#maven #sts-springsourcetoolsuite #appfuse

Вопрос:

Я пытаюсь создать архетип AppFuse для создания веб-приложения с Hibernate, Spring и Spring MVC с использованием spring source.

Но я получаю следующую ошибку.

 Unable to create project from archetype [org.appfuse.archetypes:appfuse-basic-spring:RELEASE]
The defined artifact is not an archetype
  

Ниже приведен скриншот.

введите описание изображения здесь

Комментарии:

1. Как насчет того, чтобы попробовать это из командной строки?

2. Я знаю, что это старый пост. Но для кого-то вроде меня, кто ищет решение этой проблемы, есть обходной путь, описанный здесь

Ответ №1:

Лучшим решением этой проблемы является получение обновленных архетипов AppFuse (т. Е. с новыми именами архетипов, идентификаторами артефактов и т.д.) Непосредственно Из удаленного каталога. Для этого:

  1. В вашей STS или Eclipse IDE выберите пункт меню «Окно» -> «Настройки».

  2. На экране настроек разверните узел Maven в treeview левой панели.

  3. Под узлом Maven выберите «Архетипы».

  4. Нажмите кнопку «Добавить удаленный каталог …» на правой панели.

  5. В диалоговом окне «Удаленный каталог архетипов» укажите URL-адрес каталога и описание, введя «https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml » для файла каталога и соответствующего описания (например, AppFuse archetypes из удаленного каталога).

  6. Нажмите «Подтвердить …» (вероятно, это связывается с удаленным URL-адресом и загружает перечисляет по списку найденных архетипов), а затем нажмите OK.

  7. Наконец, нажмите «Применить» и «ОК».

После выполнения вышеуказанных шагов, когда вы создаете новый проект Maven, на экране мастера «Выберите архетип» вы можете выбрать свой недавно добавленный каталог в выпадающем списке каталоги и просмотреть все доступные архетипы, загруженные с удаленного URL. Выберите нужный вам архетип, и он успешно создаст проект без вышеуказанной проблемы.

ПРИМЕЧАНИЕ: Я использую Eclipse 4.3 (Kepler) для JavaEE с установленным плагином m2e.

Подробный анализ проблемы и шаги по ее устранению, включая скриншоты, см. в моем блоге по адресуhttp://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html

Ответ №2:

Правильно, проблема возникает, поскольку внутренний каталог архетипов STS все еще ссылается на старые имена архетипов. Теперь все они получили расширение «-archetype»

Решение, которое я нашел, состояло в том, чтобы запустить скрипт из командной строки — вы можете сгенерировать его на следующей странице:

static.appfuse.org/archetypes.html

Я также зарегистрировал проблему в STSes JIRA — надеюсь, она скоро будет устранена.