2012-01-27 3 views
1

Когда я перейти к - http://search.maven.org/#artifactdetails%7Corg.apache.portals.pluto%7Cpluto-container-api%7C2.0.2%7CbundleПочему <packaging> элемент включен

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

<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

ответ

1

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

Вы правы. Удаление <packaging> - правильная вещь.

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

+0

+1 за упоминание, что '' правильный элемент для использования в 'dependency' секции, а не' ' (который предлагается в хранилище веб-интерфейс) – FrVaBe

+0

Почему следует использовать вместо ? Это, чтобы избежать путаницы с верхним уровнем элемент? –

+1

@ user470184 Элемент верхнего уровня '', который определяет тип артефакта проекта. Если вы хотите указать это в разделе '', вы должны использовать элемент ''. Именно так определяется структура [pom structure] (http://maven.apache.org/pom.htm). Для обоих элементов 'jar' является значением по умолчанию. – FrVaBe

2

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

Как артефакт еще «банка», вы можете пропустить указания <type> в вашей секции зависимостей (Представленный <dependency> раздел хранилища веб-интерфейсе вы упомянули это неправильно. Там нет <packaging> элемента внутри <dependency>. <packaging> является одним из maven coordinates).

 Смежные вопросы

  • Нет связанных вопросов^_^