Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 我的插件依赖项应该位于哪里?_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 我的插件依赖项应该位于哪里?

Java 我的插件依赖项应该位于哪里?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,这就是我的奋斗…我正在开发我的第一个Eclipse插件。。在我的电脑上,我有两个eclipse版本,一个是我开发插件的版本,另一个是我想安装插件的版本 现在我的插件工作得很好,因为我可以通过使用开发插件的Eclipse作为Eclipse应用程序运行它来轻松地测试它。这就是我的插件的外观: 如您所见,我有很多所谓的“插件依赖项” 我还尝试了各种方法导出插件,最新的方法(以及其他一些最佳方法)是使用本教程: 要点: 练习:为插件创建功能 练习:为插件创建更新站点 但是,在第二次Eclipse中成

这就是我的奋斗…我正在开发我的第一个Eclipse插件。。在我的电脑上,我有两个eclipse版本,一个是我开发插件的版本,另一个是我想安装插件的版本

现在我的插件工作得很好,因为我可以通过使用开发插件的Eclipse作为Eclipse应用程序运行它来轻松地测试它。这就是我的插件的外观:

如您所见,我有很多所谓的“插件依赖项”

我还尝试了各种方法导出插件,最新的方法(以及其他一些最佳方法)是使用本教程:

要点:

  • 练习:为插件创建功能
  • 练习:为插件创建更新站点
  • 但是,在第二次Eclipse中成功安装它(它在“安装详细信息”中显示为插件)后,功能不是预期的功能(我在Eclipse中测试用于开发它的插件时得到的功能)

    我有一种预感,问题在于第一张图片中的依赖项列表。。因为导出的内容大约为14 KB,而依赖项列表中的一些JAR的大小超过150 KB。。 我在installation Eclipse文件夹中搜索了一些JAR,但没有找到

    我做错了什么?对于在插件导出中包含这些依赖项,您有什么建议

    谢谢 丹

    更新1 导出我的插件后,它看起来类似于此处第二个答案中的文件夹结构: 但我认为这是一个问题,因为在“features”和“plugins”文件夹中,我只有插件的jar,没有依赖项(在对另一个问题的回答中,这些文件夹中有很多Microsoft jar)

    解决方案
    问题是我没有在导出的
    功能中设置依赖项。这可以通过在编辑
    feature.xml
    feature文件的同时进入
    dependencies
    选项卡,并在其中添加插件所需的依赖项(在ecliplse项目中的
    plugin dependencies
    下列出)

    这些看起来都是标准的Eclipse插件,它们不需要成为你出口的一部分

    插件安装将查找并使用已安装的插件

    如果缺少依赖项,则安装时会出现错误

    如果您认为目标Eclipse不会有一些插件,那么您需要创建一个特性并列出所需的插件,或者更好的是列出所需的Eclipse特性。使用功能导出而不是插件导出来导出。当您安装此软件时,安装程序将从正确的安装站点找到必要的插件/功能

    你从不在导出中包含标准插件,因为这会导致版本不匹配

    例如,这是feature.xml extract:

    
    

    表示该特性需要Eclipse
    org.Eclipse.e4.rcp
    特性。该功能包括
    greg.music.e4.rcp
    插件。

    这些插件看起来都是标准的Eclipse插件,它们不需要成为导出的一部分

    插件安装将查找并使用已安装的插件

    如果缺少依赖项,则安装时会出现错误

    如果您认为目标Eclipse不会有一些插件,那么您需要创建一个特性并列出所需的插件,或者更好的是列出所需的Eclipse特性。使用功能导出而不是插件导出来导出。当您安装此软件时,安装程序将从正确的安装站点找到必要的插件/功能

    你从不在导出中包含标准插件,因为这会导致版本不匹配

    例如,这是feature.xml extract:

    
    

    表示该特性需要Eclipse
    org.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),而另一次月食,我似乎没有它们。另一种可能是我在插件开发过程中没有正确指定依赖项。你知道插件依赖项吗?真的不清楚什么是依赖项