1

当我导航到 - 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>

由于包含标签似乎会导致错误,因此附上 -

在此处输入图像描述

4

2 回答 2

2

该工件是使用maven-bundle-plugin构建的,以使该工件能够在 OSGi 环境中使用(可以在这个包的父 pom 中看到)。这个插件引入了 ' bundle' 包装类型。

由于工件仍然是“jar”,因此您可以跳过<type>在依赖项部分中指定 (<dependency>您提到的存储库 Web 界面的呈现部分是错误的。里面没有<packaging>元素<dependency>.<packaging>是 maven坐标之一)。

于 2012-01-27T14:49:29.427 回答
1

您引用的 XML 旨在被复制并粘贴到 pom.xml 中,这似乎是一个公平的假设。

你是对的。删除<packaging>是正确的做法。

无需指定类型,因为包工件无论如何都有一个“jar”扩展名。即使包装不是“罐子”——例如,它是“战争”——使用的正确元素应该是<type>而不是<packaging>

于 2012-01-27T14:09:24.420 回答