Используйте maven-archetype-nar-exec для генерации проекта - PullRequest
0 голосов
/ 17 ноября 2011

Я новичок в Maven.

Как я могу создать тип проекта maven-archetype-nar-exec?

Если я запускаю mvn -archetype=generate, я не получаювозможность выбрать maven-archetype-nar-exec?

Нужно ли загружать что-либо в репозиторий Maven?

Я использую Maven 3.0.3

Ответы [ 2 ]

5 голосов
/ 21 августа 2012

Как уже говорил Шри Шанкаран, эти архетипы в настоящее время не включены ни в один из публичных или официальных репозиториев.Следующий Рецепт работал для меня

  1. , чтобы получить исходные проекты Maven для Архетипов.Примечание: для каждого архетипа существует отдельный проект.Здесь я покажу archetype-nar-exec в качестве примера

    git clone https://github.com/duns/maven-archetype-nar-exec.git
    
  2. построить и установить архетип (ы) в ваш локальный репозиторий

    cd maven-archetype-nar-exec
    mvn clean install
    
  3. создать локальный каталог архетипов только для использования прямо сейчас

    Example file: localCatalog.xml
    
    <archetype-catalog  xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd">
    <archetypes>
        <archetype>
            <groupId>org.apache.maven.archetypes</groupId>
            <artifactId>maven-archetype-nar-exec</artifactId>
            <version>1.0-SNAPSHOT</version>
            <repository>snapshots</repository>
            <description>Maven project to build a simple C/C++ executable</description>
        </archetype>
    
        <!-- ... add here further archetypes if you like -->
    
       </archetypes>
    </archetype-catalog>
    

    возможно, вам потребуется настроить версию и идентификатор хранилища(или URL), чтобы указать на ваш локальный репозиторий

  4. , вызвать maven archetype-plugin и указать его в файле нашего локального каталога:

    mvn archetype:generate -DarchetypeCatalog=file://./localCatalog.xml
    

    остальное должно работатьв интерактивном режиме

4 голосов
/ 17 ноября 2011

Команда, которую вы вводите, чтобы увидеть список доступных архетипов: mvn archetype:generate. Однако это не перечисляет плагин Nar . Это , очевидно, потому что он недоступен в центральном репозитории Maven . рекомендация , по-видимому, заключается в установке его из источника.

...