bundle - 如何让M2E eclipse插件理解Bundle打包

标签 bundle m2eclipse m2e

我几乎是 Osgi 的新手。
我正在使用 Eclipse 3.6 Helios 来构建我的第一个 Felix Bundle,但发现 M2E 不了解 bundle ......

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 并在代理下,我认为我对它进行了配置,Eclipse 中的其他连接工作正常......

所以我不知道如何让 M2E 理解 bundle 装?

最佳答案

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

P.S 确保项目中至少有一个类要编译,否则 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>

关于bundle - 如何让M2E eclipse插件理解Bundle打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732051/

相关文章:

CSS 缩小和 bundle 在 calc 中将 0px 替换为 0,因此内容无法正确呈现

java - 项目特定的本地 Maven 存储库中的 JAR,如何在 Eclipse 项目中查看库?

java - 网络中断后如何强制m2eclipse寻找新的依赖?

m2eclipse - 如何禁用 M2E 生命周期验证

java - 避免 Eclipse 中多个 Java 版本的 "no JREs installed in the workspace that are strictly compatible"警告

eclipse - Maven 发现已完成,但未找到任何扩展

java - 如何在非webapp maven项目中添加和打开html文件

ruby - 我无法使用 jekyllrb 从 liquid 访问页面中的边变量

java - 部署程序集配置不适用于 mvn 包

java - 在 Maven 包插件中结合自动和手动导出包选择