#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 (т. Е. с новыми именами архетипов, идентификаторами артефактов и т.д.) Непосредственно Из удаленного каталога. Для этого:
-
В вашей STS или Eclipse IDE выберите пункт меню «Окно» -> «Настройки».
-
На экране настроек разверните узел Maven в treeview левой панели.
-
Под узлом Maven выберите «Архетипы».
-
Нажмите кнопку «Добавить удаленный каталог …» на правой панели.
-
В диалоговом окне «Удаленный каталог архетипов» укажите URL-адрес каталога и описание, введя «https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml » для файла каталога и соответствующего описания (например, AppFuse archetypes из удаленного каталога).
-
Нажмите «Подтвердить …» (вероятно, это связывается с удаленным URL-адресом и загружает перечисляет по списку найденных архетипов), а затем нажмите OK.
-
Наконец, нажмите «Применить» и «ОК».
После выполнения вышеуказанных шагов, когда вы создаете новый проект 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 — надеюсь, она скоро будет устранена.