Я попытался создать проект 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.
И какую команду следует использовать для генерации архетипа для специального репо, а не центрального? – Limmy
Вы пытались использовать -DarchetypeRepository param с плагином 3.0.0? – Limmy