如何让M2E eclipse插件了解Bundle打包

时间:2012-03-16 04:49:24

标签: bundle m2eclipse m2e

我对奥斯基几乎是新人。 我正在使用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并在代理下使用,我认为我已经完全配置了它,Eclipse中的其他连接工作正常......

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

2 个答案:

答案 0 :(得分:12)

使用这些设置,导入maven项目。如果缺少连接器(链接maven目标和eclipse插件),则应启用“下一步”按钮。执行下一步并自动解析连接器以安装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>

答案 1 :(得分:0)

Justy FYI,ebelanger上面的回答让我朝着正确的方向前进。如果你没有看到eclipse弹出提示解析连接,你需要添加声明插件的父pom到eclipse。

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

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

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