Maven 2 从Maven2到OSGI包

Maven 2 从Maven2到OSGI包,maven-2,osgi,maven-dependency-plugin,osgi-bundle,maven-bundle-plugin,Maven 2,Osgi,Maven Dependency Plugin,Osgi Bundle,Maven Bundle Plugin,我想转换OSGI包中的Maven2项目。我正在尝试使用maven bundle插件,它应该根据maven依赖项创建清单。问题是我不能让它工作。安装并运行生成的捆绑包时,总会出现如下错误: org.osgi.framework.BundleException: The bundle "My_OSGI_Bundle" could not be resolved. Reason: Missing Constraint: Import-Package: com.sun.javadoc; 每次我手动添加

我想转换OSGI包中的Maven2项目。我正在尝试使用maven bundle插件,它应该根据maven依赖项创建清单。问题是我不能让它工作。安装并运行生成的捆绑包时,总会出现如下错误:

org.osgi.framework.BundleException: The bundle "My_OSGI_Bundle" could not be resolved. Reason: Missing Constraint: Import-Package: com.sun.javadoc;
每次我手动添加maven bundle插件中缺少的约束时。但总有另一个缺失的约束。现在我被困在com.sun.javadoc上,无法以任何方式添加它。无论如何我无法手动添加所有包!请问你有更好的主意吗?多谢各位

==更新===

在导出标记中未添加任何内容的情况下,运行bundle给我的第一个错误是:

org.osgi.framework.BundleException: The bundle "Partes_0.1.0.SNAPSHOT [55]" could not be resolved. 
Reason:Missing Constraint: Import-Package: com.eviware.soapui.config; version="0.0.0" at
org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1327) at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1311) at ..

此错误意味着包中的某些内容依赖于
com.sun.javadoc
,例如,这是从代码中使用该API的直接结果。您需要找到导出该API的捆绑包

您现在可以声明您实际上没有使用
com.sun.javadoc
。我相信您可能已经将大量额外的第三方依赖项拖进了您的包中。。。“每次我手动添加缺少的约束”这句话都会敲响警钟!因此,依赖性可能存在于一些根本不应该存在于包中的东西中


最好的做法是在开始向包中添加随机位以消除问题之前回到开头。也就是说,确保捆绑包只包含您的代码。然后找出缺少的导入是什么,并找到导出它的捆绑包。

当我说“每次手动添加…”时,我的意思是,每次出现错误“缺少约束x.y.z”,我都会手动将其添加到maven-bundle-plugin的导出标签中。是的,这就是问题所在。不要那样做!所以。。。我该怎么办?我需要在代码中包含程序包x.y.z,它也在生成的jar中,但在包的开头,它给出了“缺少约束x.y.z”错误如果我知道x.y.z是什么,那么我可能会帮助您找到导出它的包。它是com.eviware.soapui.config。我用这个信息更新了这个问题。