Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中开发OSGi捆绑包而不打开或导入依赖捆绑包?_Java_Eclipse_Maven_Plugins - Fatal编程技术网

Java 如何在Eclipse中开发OSGi捆绑包而不打开或导入依赖捆绑包?

Java 如何在Eclipse中开发OSGi捆绑包而不打开或导入依赖捆绑包?,java,eclipse,maven,plugins,Java,Eclipse,Maven,Plugins,我目前面临一个问题,eclipse无法解决清单中指定的插件依赖关系 让我借助两个插件来概括我的问题。 假设一个插件是核心插件“com.mycompany.core”,另一个插件是花式插件“com.mycompany.fancy” 插件com.mycompany.core是另一个团队拥有的插件,部署在我公司的maven存储库中,组id为“com.example” 我的团队拥有com.mycompany.fancy。此插件依赖于插件“com.mycompany.core” 为了简单起见,让我分别称这

我目前面临一个问题,eclipse无法解决清单中指定的插件依赖关系

让我借助两个插件来概括我的问题。 假设一个插件是核心插件“com.mycompany.core”,另一个插件是花式插件“com.mycompany.fancy”

插件com.mycompany.core是另一个团队拥有的插件,部署在我公司的maven存储库中,组id为“com.example”

我的团队拥有com.mycompany.fancy。此插件依赖于插件“com.mycompany.core”

为了简单起见,让我分别称这些插件为“花式”和“核心”

我们只希望使用EclipseIDE中的“奇特”插件

我目前正在使用tycho构建“fancy”插件。fancy插件的pom文件在其依赖项部分中对“core”插件有一个明确的依赖项。 我使用 Mvn eclipse:eclipse

在eclipse IDE中导入为fancy插件生成的项目后,我发现eclipse无法解析对其清单文件中指定的“核心”插件的依赖关系。eclipse报告一个错误,称无法解析“Bundle”com.mycompany.core。 在“fancy”项目的参考库下,我看到eclipse列出了“core”插件。核心插件jar的位置是C:\mvn\U repo\com\example\com.mycompany.core\1.0.0\com.mycompany.core-1.0.0.jar 这是maven中部署“核心”插件jar的位置,这个位置是我机器上的有效位置

我还看到为“fancy”生成的.classpath文件有以下条目

但是,eclipse无法解析“Fancy”清单中插件“Core”的依赖项

从命令行看,没有问题。但是,eclipse中存在错误这一事实意味着我们无法从eclipse中启动/运行任何东西,这对我们来说是一个阻碍


是否有人知道如何解决这个问题,或者eclipse需要什么来识别在.classpath文件中指定了位置的包?

在声明包依赖性时,请查看maven范围设置。我认为您正在查找运行时。

您需要定义一个可供两个包使用的Eclipse在捆绑包/插件开发中的默认行为是使用正在运行的IDE作为目标平台,但这是一个不幸的默认行为,因为这对于几乎任何“真正的”应用程序来说都是一个非常糟糕的主意"相反,你应该使用一个特定的TP,在这个TP中你可以准确地说明你有什么依赖关系,并且。

Hi E-Riz-谢谢你的回答。这种方法对我很有效。编辑目标平台以包含我的工作区插件所依赖的插件的目录起到了作用。下面的链接有助于很高兴提供帮助。如果回答了问题,请接受答案(请参阅)