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
在eclipse插件项目中使用来自普通旧Java项目的包_Java_Eclipse_Plugins_Eclipse Plugin - Fatal编程技术网

在eclipse插件项目中使用来自普通旧Java项目的包

在eclipse插件项目中使用来自普通旧Java项目的包,java,eclipse,plugins,eclipse-plugin,Java,Eclipse,Plugins,Eclipse Plugin,我有以下设置: 日食 一个标准的Java项目 eclipse插件项目B 如果可能的话,如何在不首先从A编译JAR文件并将其添加到B的情况下在B中使用A中的包 谢谢 如果您声明: 源于某个项目的项目 新建Java项目/创建Java项目/从现有源创建项目 第二个项目包括: 来源于B 项目依赖关系,包括projectA 你会得到你所需要的。 仍然需要编译a中的源代码,但不需要生成jarA需要从OSGi/Eclipse了解java项目a,以便在设计时即在Eclipse中进行访问,包括启动和调试,然后在运

我有以下设置:

日食 一个标准的Java项目 eclipse插件项目B 如果可能的话,如何在不首先从A编译JAR文件并将其添加到B的情况下在B中使用A中的包

谢谢

如果您声明:

源于某个项目的项目 新建Java项目/创建Java项目/从现有源创建项目 第二个项目包括: 来源于B 项目依赖关系,包括projectA 你会得到你所需要的。
仍然需要编译a中的源代码,但不需要生成jarA

需要从OSGi/Eclipse了解java项目a,以便在设计时即在Eclipse中进行访问,包括启动和调试,然后在运行时进行访问。 正确的方法是创建一个OSGI包,并在B中引用它:

选择一个,右键单击,项目,pde工具,转换为插件项目

然后在B中,打开manifest.mf并添加com.example.pack,这是在A中定义的一些包,您希望在B:Import-Package:com.example.pack中使用这些包


如果我这样做,我得到的包“bla”在此插件中不存在。在尝试从项目导出包时,我的MANIFEST.MF中出现错误A@Joscha:您是否通过plug-in.xml编辑器页面在plugin.xml中添加了所需的依赖项和/或所需的包?你看,实际上是的,但那没有帮助-我现在使用的是eclipse的链接源机制-这看起来很好,但是设置非常粗糙…@Joscha:你是说使用链接文件夹吗?我认为这是类似的:项目属性->java构建路径->源代码->按钮链接源代码