Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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_Apache_Plugins_Ant - Fatal编程技术网

Java 如何解决需求:导入包:

Java 如何解决需求:导入包:,java,eclipse,apache,plugins,ant,Java,Eclipse,Apache,Plugins,Ant,在您按照下面链接的Vogella教程在eclipse中创建了一个RCP应用程序之后,这个问题的范围就适用了。这假定您的功能、产品和父项目已创建。在此状态下,功能被委派生成任务,因此需要在feature build.properties文件中解析所有依赖项 此问题涉及何时需要安装缺少的依赖项,即手动下载,因为缺少的依赖项不在类路径上。类路径确定功能/包含的插件选项卡中有哪些插件可用。“功能/包含”选项卡中列出的插件可以添加为插件的依赖项插件。此列表将附加到feature.xml文件,该文件将链接到

在您按照下面链接的Vogella教程在eclipse中创建了一个RCP应用程序之后,这个问题的范围就适用了。这假定您的功能、产品和父项目已创建。在此状态下,功能被委派生成任务,因此需要在feature build.properties文件中解析所有依赖项

此问题涉及何时需要安装缺少的依赖项,即手动下载,因为缺少的依赖项不在类路径上。类路径确定功能/包含的插件选项卡中有哪些插件可用。“功能/包含”选项卡中列出的插件可以添加为插件的依赖项插件。此列表将附加到feature.xml文件,该文件将链接到build.properties文件!请参阅下面的解决方案

Eclipse术语交换了plugins=依赖项的概念,并对它们一视同仁。我们通过标签的名称知道这一点

这个问题的目的是利用现有的Eclipse功能开发一个RCP应用程序,该应用程序使用来自第三方插件的对象来创建自定义工作流

引发此错误的原因是,我的RCP应用程序第三方插件需要此依赖项,Eclipse ICE和插件本身都不包含此依赖项

我尝试的第一件事是直接从Eclipse市场安装插件

字符串org.apache.commons.beanutils没有返回任何内容,因此我转到apache并手动下载插件

然后我研究了如何在Eclipse中手动安装插件

我已经学会了不要简单地将插件放入Eclipse/dropins文件夹,它什么也不做。 我了解到,这一建议是缺乏可能是由于年龄的职位。 我了解到,如果Maven配置正确,所有依赖项都可以自动解决

这说明插件依赖关系是通过查看四个文件来解决的

插件定义、产品文件、运行配置和目标定义

插件定义除了plugin.xml文件之外,我不确定那是什么。产品文件已配置为启动第三方插件。我了解到运行配置有一个插件列表,而第三方插件没有列出

我了解到目标定义应该在产品项目的父项目中创建

通过突出显示父项目->右键单击->新建->其他->目标定义来创建目标定义。在创建过程中,选择“使用工作区配置”。下载插件的路径已添加到此位置。 创建目标后,导航到“内容”选项卡并选择“使用:功能管理”

这将可能的依赖项的数量减少到只运行所需的依赖项

现在,您应该可以在列表中看到选中的依赖项

创建目标解决了其他二十个左右的依赖项错误,但标题下的那个仍然抛出错误

我了解到产品文件是在运行时调用第三方插件的文件

RCP应用程序将启动,但我无法在使用本教程创建的绑定类中导入第三方插件,以用于以编程方式获取对象

我有一个正在运行的程序外壳,只需要使用从第三方插件导入获得的对象实现每个窗口的类

谢谢

(解决方案)

感谢Brian重新调整了我的思路,这让我对Eclipse有了更多的了解,从而明白了这一点

主要问题是外部.jar被标识为缺少的导入包。我的是org.apache.commons.beanutils。您必须转到家长网站并下载该库。在本例中,apache的网站。也许有更好的方法通过回购来实现这一点。我希望我可以导出具有所有必需依赖项的产品:p

我可能可以跳过一两步,但这是我的工作步骤

  • 将.jar放入Eclipse父项目中。右键单击父级并选择新建->文件夹->命名为Lib->完成。右键单击库->导入->文件系统->导航到.jar。突出显示包含的.jars->右键单击->构建路径->添加到构建路径

  • 将缺少的.jar添加到Ant类路径中。Ant用于使用OSGi构建PDE应用程序。有关说明,请参阅Eclipse帮助。这将允许您丢失的jar在featureprojectincludeplugins选项卡中可见。 窗口->首选项->Ant->运行时->类路径选项卡->添加jar->导航到缺少的jar

  • 如上所述,在父项目中创建一个目标定义,将缺少的.jar添加到目标中,并将目标设置为活动。 若目标存在,在位置小部件窗口->单击添加->目录->导航到missing.jar.->下一步->验证插件是否在窗口->完成中被识别。单击右上角的“设置为目标平台”

  • 在要素子项目中打开feature.xml。->单击添加->导航到添加的插件->单击确定

  • 保存全部-发布产品


  • 现在转到下一个依赖项

    听起来你把Eclipse插件和项目的jar依赖项混淆了。听起来您的项目需要一个jar(来自Apache的beanutils jar)。根据您的项目是否使用Maven或ant(或其他东西),将其添加到项目中的方式会有所不同。尝试用谷歌搜索“在eclipse中为X构建添加jar”,其中X是用于构建的工具(ant、maven等)。无论您使用什么,最终目标都是让jar在Eclipse中显示您的项目的java构建路径->库。

    在我看来,您需要更好地理解OSGI/Eclipse中如何管理依赖关系,因此我同意BrianPipa的观点

    注意:这个主题相当大,不容易理解,我