Java 我的插件依赖项应该位于哪里?
这就是我的奋斗…我正在开发我的第一个Eclipse插件。。在我的电脑上,我有两个eclipse版本,一个是我开发插件的版本,另一个是我想安装插件的版本 现在我的插件工作得很好,因为我可以通过使用开发插件的Eclipse作为Eclipse应用程序运行它来轻松地测试它。这就是我的插件的外观: 如您所见,我有很多所谓的“插件依赖项” 我还尝试了各种方法导出插件,最新的方法(以及其他一些最佳方法)是使用本教程: 要点:Java 我的插件依赖项应该位于哪里?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,这就是我的奋斗…我正在开发我的第一个Eclipse插件。。在我的电脑上,我有两个eclipse版本,一个是我开发插件的版本,另一个是我想安装插件的版本 现在我的插件工作得很好,因为我可以通过使用开发插件的Eclipse作为Eclipse应用程序运行它来轻松地测试它。这就是我的插件的外观: 如您所见,我有很多所谓的“插件依赖项” 我还尝试了各种方法导出插件,最新的方法(以及其他一些最佳方法)是使用本教程: 要点: 练习:为插件创建功能 练习:为插件创建更新站点 但是,在第二次Eclipse中成
问题是我没有在导出的
功能中设置依赖项。这可以通过在编辑feature.xml
feature文件的同时进入dependencies
选项卡,并在其中添加插件所需的依赖项(在ecliplse项目中的plugin dependencies
下列出)这些看起来都是标准的Eclipse插件,它们不需要成为你出口的一部分
插件安装将查找并使用已安装的插件
如果缺少依赖项,则安装时会出现错误
如果您认为目标Eclipse不会有一些插件,那么您需要创建一个特性并列出所需的插件,或者更好的是列出所需的Eclipse特性。使用功能导出而不是插件导出来导出。当您安装此软件时,安装程序将从正确的安装站点找到必要的插件/功能
你从不在导出中包含标准插件,因为这会导致版本不匹配
例如,这是feature.xml extract:
表示该特性需要Eclipseorg.Eclipse.e4.rcp
特性。该功能包括greg.music.e4.rcp
插件。这些插件看起来都是标准的Eclipse插件,它们不需要成为导出的一部分
插件安装将查找并使用已安装的插件
如果缺少依赖项,则安装时会出现错误
如果您认为目标Eclipse不会有一些插件,那么您需要创建一个特性并列出所需的插件,或者更好的是列出所需的Eclipse特性。使用功能导出而不是插件导出来导出。当您安装此软件时,安装程序将从正确的安装站点找到必要的插件/功能
你从不在导出中包含标准插件,因为这会导致版本不匹配
例如,这是feature.xml extract:
表示该特性需要Eclipseorg.Eclipse.e4.rcp
特性。该功能包括greg.music.e4.rcp
插件。您的屏幕截图看起来根本不像“插件”。它看起来更像一个Eclipse3.xRCP应用程序。您有像Application和ApplicationActionBarAdvisor这样的类。这就是为什么在将插件安装到Eclipse并启动它时,您会看到行为上的差异。当您开发代码并启动“插件”时,实际上可能是将其作为独立的RCP应用程序启动
尽管如此,您的“应用程序”仍然应该运行(在某种程度上取决于它的编码方式),因为我看到您已经定义了一个视图和一个透视图。您是否尝试过在安装插件的Eclipse中打开视图或透视图?您的屏幕截图看起来根本不像“插件”。它看起来更像一个Eclipse3.xRCP应用程序。您有像Application和ApplicationActionBarAdvisor这样的类。这就是为什么在将插件安装到Eclipse并启动它时,您会看到行为上的差异。当您开发代码并启动“插件”时,实际上可能是将其作为独立的RCP应用程序启动
尽管如此,您的“应用程序”仍然应该运行(在某种程度上取决于它的编码方式),因为我看到您已经定义了一个视图和一个透视图。您是否尝试过在安装插件的Eclipse中打开视图或透视图?我在考虑那些“标准Eclipse插件”。但正如我在第一篇文章中提到的,我的PC上有两个Eclipse。一个用于插件开发(这项任务需要JAR),而另一次月食,我似乎没有它们。另一种可能是我在插件开发过程中没有正确指定依赖项。你知道插件依赖项吗?真的不清楚什么是依赖项