Ошибка при попытке использовать maven-nar-plugin

Я пытаюсь построить собственный проект "C", используя maven, используя maven-nar-plugin. Я получаю следующие ошибки:

[WARNING] The POM for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT is missing, no dependency information available
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project com.sec.mediascoop:mediascoop:1.0-SNAPSHOT (D:\source\metadata\mediascoop\pom.xml) has 2 errors
[ERROR] Unresolveable build extension: Plugin org.apache.maven.plugins:maven-nar-plugin:2.1-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT -> [Help 2]

Ниже приведен соответствующий раздел из моего файла POM:

<project>
...
<packaging>nar</packaging>
...
<build>
    <defaultGoal>install</defaultGoal>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-nar-plugin</artifactId>
            <version>2.1-SNAPSHOT</version>
            <extensions>true</extensions>
            <configuration>
                <layout>NarLayout20</layout>
                <libraries>
                    <library>   
                        <type>shared</type>
                    </library>
                </libraries>
            </configuration>
        </plugin>
    </plugins>
</build>

Больше информации:

  1. Я использую Maven версии 3.0.5
  2. Я не вижу maven-nar-plugin в центральном репозитории либо
  3. Я вижу, что это доступно @ http://duns.github.io/maven-snapshots/. Я не знаю, как сказать Maven, чтобы посмотреть здесь. Он смотрит в (2) по умолчанию.

2 ответа

Решение

Разработчики плагина nar не добавили его в Maven Central. Тем не менее, вы можете использовать следующий модуль, который является перекомпоновкой плагина nar:

http://mvnrepository.com/artifact/org.codeswarm/maven-nar-plugin

Это работало нормально для меня.

Официальный nar-maven-plugin версия 3.0.0 была выпущена, и теперь доступна от Maven Central. Две заметки:

  1. Идентификатор группы и артефакт изменились; GAV сейчас:

    <plugin>
        <groupId>com.github.maven-nar</groupId>
        <artifactId>nar-maven-plugin</artifactId>
        <version>3.0.0</version>
    </plugin>
    
  2. cpptasks-parallel проект был объединен в nar-maven-pluginтак что больше не нужно беспокоиться об этой зависимости.

Смотрите также SO # 15771086.

Другие вопросы по тегам