为什么<包装>是这样的?包含元素

发布于 2024-12-29 05:39:52 字数 892 浏览 1 评论 0原文

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

包括该标签似乎导致错误,附加 -

在此处输入图像描述

When I navigate to - http://search.maven.org/#artifactdetails%7Corg.apache.portals.pluto%7Cpluto-container-api%7C2.0.2%7Cbundle

the dependency is -

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

Should it not be -

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

As including the tag seems to cause an error, attached -

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2025-01-05 05:39:52

该工件是使用 maven-bundle-plugin 使工件能够在 OSGi 环境中使用(可以在此包的父 pom 中看到)。该插件引入了“bundle”打包类型。

由于工件仍然是一个“jar”,您可以跳过在依赖项部分中指定 (您可以在存储库 Web 界面中显示的 部分) 中没有 元素,是 maven 坐标)。

The artifact was build using the maven-bundle-plugin to enable the artifact to be used in OSGi environments (can be seen in the parent pom of this bundle). This plugin introduces the 'bundle' packaging type.

As the artifact is still a 'jar' you can skip specifying the <type> in your dependency section (The presented <dependency> section of the repository web interface you mentioned is wrong. There is no <packaging> element inside <dependency>. <packaging> is one of the maven coordinates).

新雨望断虹 2025-01-05 05:39:52

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

你说得对。删除 是正确的做法。

无需指定类型,因为捆绑工件无论如何都有一个“jar”扩展名。即使包装不是“jar”(例如,它是“war”),正确使用的元素应该是 而不是 .

It seems like a fair assumption that the XML you quote is intended to be copied and pasted into a pom.xml.

You're right. Removing <packaging> is the correct thing to do.

There's no need to specify the type, because the bundles artifacts have a 'jar' extension anyway. Even if the packaging was not 'jar' ‒say, for example, it was 'war'‒ the correct element to use would be <type> and not <packaging>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文