Maven не может найти локально установленный архетип - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь настроить базовый пружинный MVC архетип.

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

Итак, я проверил это:

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

Изменено имя ствола dir на spring-mvc-basic.

Далее я создаю ~ / .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>

Затем внутри каталога spring-mvc-basic я запускаю:

mvn install

Когда я смотрю в .m2 / repository / org / springframework / samples, там создается spring-mvc-basic.

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

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]

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

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

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

0 голосов
/ 12 февраля 2012

Edited.

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

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

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