установить jar проекта maven archetype с файлом *.pom в локальное репо

я новичок в maven и хочу знать, как установить банку архетипа в мой локальный репозиторий

я получил каталог com.foo со следующими файлами:

maven_metadata_local.xml
[1.00.00-SNAPSHOT] 

который содержит эти файлы

_maven.repository
   foo-archetype-1.00.00-SNAPSHOT.jar
   foo-archetype-1.00.00-SNAPSHOT.pom
   maven_metadata_local.xml

из того, что я прочитал, я понимаю, что есть способ создать проект шаблона, используя этот архетип, но сначала мне нужно установить его в свое локальное репо, как я могу это сделать?

спасибо


person user1991557    schedule 18.01.2013    source источник


Ответы (2)


мне удалось это сделать:

что я сделал, так это открыл maven_metadata_local.xml, чтобы получить идентификатор группы, идентификатор артефакта и версию.

запустите эту команду из этого каталога

mvn install:install-file                            
-Dfile=foo-archetype-1.00.00-SNAPSHOT.jar     \
-DgroupId=com.foo                             \
-DartifactId=foo-archetype                    \
-Dversion=1.00.00-SNAPSHOT                    \
-Dpackaging=jar                               \
-DgeneratePom=true

после завершения (BUILD SUCCESS) я получил сборку в своем локальном репозитории, перейдите в папку, из которой я хочу создать проект, запустите эту команду

mvn archetype:generate                \
-DarchetypeGroupId=com.foo            \
-DarchetypeArtifactId=foo-archetype   \
-DarchetypeVersion=1.00.00-SNAPSHOT   \
-DgroupId=com.mycom                   \
-DartifactId=myApp                    \
-Dversion=myversion-SNAPSHOT

в eclipse я импортировал существующий проект maven, щелкните правой кнопкой мыши проект- > maven- > update, и я получил полную сборку, готовую к работе.

person user1991557    schedule 21.01.2013

Добавление архетипа в локальный репозиторий ничем не отличается от добавления любой другой зависимости. Вы можете просто запустить на нем команду mvn install.

person gregwhitaker    schedule 19.01.2013
comment
это то, что я сделал, но я получил эту ошибку The goal you specified requires a project to execute but there is no POM in this directory - person user1991557; 20.01.2013
comment
я следовал этому примеру jeff.langcode.com/archives/27 и есть новый каталог с 3 файлами, как и раньше, но архетипа все еще нет в моем локальном репозитории - person user1991557; 20.01.2013
comment
Используйте cmd, перейдите туда, где есть файл pom.xml, затем введите mvn install - person Do Nhu Vy; 20.02.2016