2017-02-16 4 views
0

Я попытался создать проект maven, используя архетип, отсутствующий в центральном репо Maven, но существующий в другом удаленном репозитории. В maven-archetype-plugin version 2.4 Я мог бы использовать параметр DarchetypeRepository для указания другого репо, где maven должен искать мой архетип. В новой версии (3.0) этот параметр не работает. (Доказательство: http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#archetypeCatalog)Maven archetype: generate plugin 3.0 Как указать удаленный репозиторий

Так мне нужно использовать старую версию плагина и написал длинную команду, как

$ mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeGroupId=some.id -DarchetypeArtifactId=some.another.id -DarchetypeVersion=some.version -DarchetypeRepository=repo.url 

Как я могу сделать ту же команду, используя Maven-архетип-плагин: 3.0?

Я пытался использовать archetypeCatalog=repo.url, но это не работает, я могу установить только локальное или удаленное репо.

Спасибо. Ответ


Plugin разработчика:

Allowing to set a URL via commandline is considered to be a security leak, so specifying the repository (id: archetype) in the settings.xml is the right way. 

ответ

0

Вы можете указать хранилище в вашем settings.xml как [archetypeArtifactId] -repo. Это определяется как один из FAQs.

Если у вас нет аутентификации, не указывайте ее в settings.xml.

ИЛИ

Я просто побежал следующую команду,

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.0:generate 
    -DarchetypeGroupId=org.grails 
    -DarchetypeArtifactId=grails-maven-archetype 
    -DarchetypeVersion=1.0 
    -DarchetypeCatalog=http://snapshots.repository.codehaus.org 

и он дал мне следующее предупреждение,

[ВНИМАНИЕ] архетип не найдено ни в одном каталоге. Возвращение в центральный репозиторий (http://repo.maven.apache.org/maven2).

[ПРЕДУПРЕЖДЕНИЕ] Использовать -Другой типRepository = если репозиторий archetype находится в другом месте.

+0

И какую команду следует использовать для генерации архетипа для специального репо, а не центрального? – Limmy

+0

Вы пытались использовать -DarchetypeRepository param с плагином 3.0.0? – Limmy

 Смежные вопросы

  • Нет связанных вопросов^_^