Maven: ошибка «Неизвестная упаковка: пакет» из упаковки зависимостей как пакета - PullRequest
0 голосов
/ 27 июня 2018

Я запускаю mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies в своем проекте и вижу следующие ошибки:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies (default-cli) on project beam-sdks-java-core: Some problems were encountered while processing the POMs:
[ERROR] [ERROR] Unknown packaging: bundle @ line 6, column 16: 1 problem was encountered while building the effective model for org.xerial.snappy:snappy-java:1.1.4
[ERROR] [ERROR] Unknown packaging: bundle @ line 6, column 16

Глядя на файл pom Снейппи, он выглядит так:

<?xml version='1.0' encoding='UTF-8'?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.xerial.snappy</groupId>
    <artifactId>snappy-java</artifactId>
    <packaging>bundle</packaging>
    <description>snappy-java: A fast compression/decompression library</description>
    <version>1.1.4</version>
    <name>snappy-java</name>
    ....

В частности, проблема в строке <packaging>bundle</packaging>.

Я попытался добавить maven-bundle-plugin к тегу <build> моего собственного файла POM, но это не исправит это (и с чего бы это? Я думаю, что конфигурация зависимости не должна влиять на мой pom?)

Как включить maven-bundle-plugin для моих зависимостей? Нужно ли мне добавить его в определенный подраздел моего pom, который ссылается на apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies?

Также, для дополнительной информации, моя версия Maven - 3.5.0

.

1 Ответ

0 голосов
/ 27 июня 2018

Я пытался добавить maven-bundle-plugin в мой собственный файл POM тег, но это не исправит это (и почему это должно? Я думаю, что Конфигурация зависимости не должна влиять на мой пом?

И вы правы: вам не нужно maven-bundle-plugin как dependency добавьте, чтобы пакет bundle мог использоваться в вашей сборке.
Что вам нужно, это добавить maven-bundle-plugin как plugin к улучшите жизненный цикл Maven по умолчанию, например:

<build>
  <plugins>
     <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
            <instructions>
                <Include-Resource> 
                     ....
                </Include-Resource>
            </instructions>
        </configuration>
     </plugin>
  </plugins>
<build>

Вы можете найти информацию в apache-felix-maven-bundle-plugin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...