我对奥斯基几乎是新人。 我正在使用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了解捆绑包装?
答案 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)
在我的情况下,我有一个孩子pom项目,我正在导入eclipse(但不是父pom)。请注意,maven-bundle-plugin的实际插件decleragion位于父pom中,而不是pom eclipse所知道的那个。
只需导入子进程,Eclipse的构建问题面板显示无法找到maven-bundle-plugin依赖关系的错误,但右键单击问题面板中的错误后的“快速修复”选项显示为灰色
将父项目导入eclipse导致它弹出提示,要求安装eclipse插件连接器以支持maven-bundle-plugin。