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

аз съм нов в maven и искам да знам как да инсталирам archetype jar в моето локално репо

получих директория 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, за да получа groupId, artifactId и версията

изпълнете тази команда от тази директория

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->актуализация и получих пълната компилация, готова за работа

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