2012-03-16 62 views
8

我几乎是新的与Osgi。 我使用Eclipse 3.6赫利俄斯建立我的第一个菲利克斯捆绑,但发现,M2E不明白捆包装...如何让M2E的eclipse插件了解捆绑包装

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捆绑包装?

回答

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> 

+2

+1提示连接器。我发现搜索它们的选项也可以作为快速修复:右键单击POM中的问题标记(位于“执行”标记旁边),选择快速修复并查找用于查找连接器的选项。 – 2013-03-15 00:38:00

0

JUSTY仅供参考,以上ebelanger的回答使我沿着正确的方向发展。如果您没有看到eclipse弹出窗口提示解析连接,则需要添加声明该插件的父pom以eclipse。

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

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

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

相关问题