8

我对 Osgi 几乎是新手。我正在使用 Eclipse 3.6 Helios 构建我的第一个 Felix Bundle,但发现 M2E 不理解捆绑包打包......

Project build error: Unknown packaging: bundle

Project build error: Unresolveable build extension: 
Plugin org.apache.felix:maven-bundle-plugin:2.0.0 or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.apache.felix:maven-bundle-plugin:jar:2.0.0 ()

当我进行谷歌搜索时,它在 Maven 2 中是一个错误,但在使用 M2E 的 Maven 3 中已修复。

此外,我正在使用 Window XP 并在代理下,我想我 sussefully 配置它,Eclipse 中的其他连接工作正常......

所以我不知道如何让 M2E 理解捆绑包装?

4

2 回答 2

12

使用这些设置,导入 Maven 项目。如果缺少连接器(链接 maven 目标和 eclipse 插件),则应启用“下一步”按钮。执行下一步并自动解析连接器以安装 tycho 插件。从现在开始,您的项目将具有插件性质。

PS 确保项目中至少要编译一个类,否则 maven-bundle-plugin 会报错。

<packaging>bundle</packaging>
<build>
<plugins>
    <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.3.7</version>
        <extensions>true</extensions>
    </plugin>
</plugins>

于 2012-06-20T15:23:17.463 回答
0

Justy 仅供参考,ebelanger 上面的回答引导我朝着正确的方向前进。如果您没有看到提示解析连接的 eclipse 弹出窗口,则需要将声明插件的父 pom 添加到 eclipse。

在我的情况下,我有一个子 pom 项目,我正在导入 eclipse(但不是父 pom)。请注意,maven-bundle-plugin 的实际插件 decleragion 在父 pom 中,而不是子 pom eclipse 知道的。

仅导入子项后,Eclipse 的构建问题面板显示有关无法找到 maven-bundle-plugin 依赖项的错误,但在问题面板中右键单击错误后的“快速修复”选项显示为灰色。

将父项目导入 eclipse 会导致它弹出提示,要求安装 eclipse 插件连接器以支持 maven-bundle-plugin。

于 2017-08-30T18:13:38.083 回答