2012-07-14 18 views
0

当我使用eclipse的向导从jar中创建一个eclipse插件时,在这台计算机上一切正常。但是,当我尝试在另一台计算机上使用相同的插件项目(使用git)时,我遇到了依赖关系问题。我想这是因为jar实际上并没有被复制到插件项目文件夹中,但是手动执行此操作并没有帮助,我也无法在向导中看到这样做的选项... 顺便说一下,我已经使用this教程步骤一步一步。改变计算机时,eclipse插件中缺少罐子

如何解决依赖关系而无需在每台计算机上重新创建它们?

回答

1

我只是想,向导确实副本外部JAR文件到插件项目,并将它们添加到清单文件和build.properties。如果你没有直接在你的插件项目中使用JAR,那肯定是错误的;你是否曾经多次尝试过这个向导,并且使用不同的JAR?

如果您手动复制JAR到包项目,转到清单编辑器的构建选项卡,并确保该JAR(S)为选择/下的二进制编译部分包括 - 这就是当构建/导出包时,什么告诉Eclipse项目中的哪些文件将包含在内。如教程中所述,还可以使用运行时选项卡导出JAR中的所有包。

更新:有向导的选项,你通常要关闭:解压JAR归档到项目。该选项将转储.class文件(以及JAR中的其他内容,而不是仅仅包括JAR本身),正如本教程所解释的,这通常不是您想要的,例如,如果将项目检入到源代码控制中例如cvs,svn或git),.class文件经常被忽略,最好不要选中。

+0

我刚发布问题后解决了它:感谢我的.gitignore,* .class文件没有但是:不是编译的java文件(即* .class)平台依赖吗?无论如何,它在我的Linux/Kubuntu安装上工作,而plugin/.class-文件是在win7上创建的...... – 2012-07-14 19:37:13

+0

'.class'文件与平台无关 - 这是Java的基本特性,其中编写的绝大多数代码都可以与任何带有JVM的平台兼容。所以,你通常不想为这些类型的项目提取JAR的内容。 我编辑了我的答案,在向导中提及您应该注意的选项。 – 2012-07-15 02:55:57

+0

是的,这个选项在默认情况下是存在的,我认为它只是指如果没有启用它的jar ...谢谢 – 2012-07-15 12:25:21

相关问题