2012-02-12 4 views
0

Я пытаюсь настроить базовый архетип mvc весны.Maven не может найти локально установленный архетип

Поскольку весна поставляется с большими образцами, она также поставляется с базовой установкой mvc.

Так что я проверил, что из:

svn https://src.springframework.org/svn/spring-samples/mvc-basic/trunk/ 

Изменена реж хобот имя к весне-MVC-основной.

Далее я создаю ~/.m2/settings.xml (это нормально, этот файл не был создан до) Затем я добавляю

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"                         
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
     <localRepository>${user.home}/.m2/repository</localRepository> 
     <!--localRepository>${user.home}/.m2/repository2</localRepository--> 
</settings> 

Тогда внутри пружинного MVC-основной каталог I бежать:

mvn install 

Когда я смотрю в .m2/хранилище/орг/springframework/образцы весенне-MVC-основной создается там.

Далее я хотел произвести архетип, основанный на моей предыдущей работе:

mvn archetype:generate --batch-mode -DarchetypeArtifactId=mvc-basic -DgroupId=org.foo.bar -DartifactId=TestMVC -Dversion=0.1-SNAPSHOT -DarchetypeGroupId=org.springframework.samples 

Но это по какой-то причине я не могу понять команду всегда терпит неудачу с:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.springframework.samples:mvc-basic:1.0) -> [Help 1] 

ответ

0

Edited.

Проблема в том, что упаковка проекта не maven-archetype, поэтому maven просто установит ее как обычный военный проект, а не проект архетипа. Таким образом, вы не можете генерировать новый проект из этого источника, но вы можете скопировать исходное дерево и изменить нужные файлы - таким образом создавая свой проект.

Или вы могли бы:

  1. преобразовать источник в Maven архетип и установить его
  2. использовать appfuse-basic-spring архетип (от этого list)
+0

Я не думаю, что это главный вопрос, который у меня есть. Пробовал, добавив параметр param, но я все еще получаю: [ERROR] Не удалось выполнить цель org.apache.maven.plugins: maven-archetype-plugin: 2.2: сгенерировать (default-cli) в проекте standalone-pom: нужного архетипа не существует (org.springframework.samples: mvc-basic: 1.0.0-SNAPSHOT) -> [Помощь 1] –

+0

Обновленный ответ, также рассмотрите предложение @raghuram! –

1

Далее я хотел генерировать архетип, основанный на моих предыдущих работах:

Под этим, что ты имеешь в виду? Вы хотите сделать эту работу доступной для других, переведя ее в проект архетипа? Если это так, вы выбрали для этого неправильную команду. Вам нужно будет сделать mvn archetype:create-from-project