Почему элемент <packaging>включен - PullRequest
1 голос
/ 27 января 2012

Когда я перехожу к - http://search.maven.org/#artifactdetails%7Corg.apache.portals.pluto%7Cpluto-container-api%7C2.0.2%7Cbundle

, зависимость -

<dependency>
    <groupId>org.apache.portals.pluto</groupId>
    <artifactId>pluto-container-api</artifactId>
    <version>2.0.2</version>
    <packaging>bundle</packaging>
</dependency>

Если это не так -

<dependency>
    <groupId>org.apache.portals.pluto</groupId>
    <artifactId>pluto-container-api</artifactId>
    <version>2.0.2</version>
</dependency>

Как и включение тегавызвать ошибку, прилагается -

enter image description here

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Артефакт был создан с использованием maven-bundle-plugin , чтобы разрешить использование артефакта в средах OSGi (можно увидеть в родительском модуле этого пакета). Этот плагин представляет тип упаковки bundle.

Поскольку артефакт все еще является 'jar', вы можете пропустить указание <type> в разделе зависимостей (представленный раздел <dependency> веб-интерфейса хранилища, который вы упомянули, неверен. Внутри * нет элемента <packaging> 1009 *. <packaging> является одной из maven координат ).

1 голос
/ 27 января 2012

Кажется справедливым предположение, что цитируемый вами XML предназначен для копирования и вставки в файл pom.xml.

Ты прав. Удаление <packaging> является правильным решением.

Нет необходимости указывать тип, потому что артефакты комплектов в любом случае имеют расширение 'jar'. Например, даже если упаковка не была «банкой», скажем, это была «война», правильный элемент для использования был бы <type>, а не <packaging>.

...