【发布时间】:2010-10-16 10:20:11
【问题描述】:
您好, 我有一个 java 项目,我将其导出为 jar。这个java项目也使用了JNI。 到目前为止,我能找到在 Eclipse 插件中使用这个 jar 的唯一方法是将它包装在另一个 Eclipse 插件项目中,并将这个 jar 包装器插件添加到我实际插件的依赖项中。 几天来,我一直在与 Eclipse 的路径和依赖项设置搏斗,而这种方法是目前唯一适合我的方法。 但是,这不是很实用,因为当我更改基于 JNI 的 java 代码时,我可以简单地创建一个新的 jar,但是要将那个 jar 连接到我的实际插件,我每次都必须重新创建 jar 包装器插件。 也就是说,我删除了 jar 包装器插件项目,所有内容都在磁盘上,然后使用相同的名称重新创建它,指向更新的 jar。我还必须从实际的插件项目中删除对该项目的引用并再次添加(也许这最近变得更聪明了,但我没有测试它)
这很耗时,而且我也无法将此包装插件项目添加到 svn,因为它每次都是从头开始创建的。
如果我可以通过指向新版本的 jar 来简单地更新一个 jar 包装 eclipse 插件项目,那将解决我的问题,并且我可以在每次更新后将项目提交到 svn。
你能想到什么方法可以帮助我顺利运行这个过程吗?
最好的问候 自我介绍
【问题讨论】:
-
为什么每次都要重新创建包装器项目?只需替换其中的jar文件即可。
-
在Eclipse中,有一种特定类型的插件项目,基本上就是提取一个jar包,然后包装成一个插件。这是 JNI 代码工作的唯一方式,因为本机 dll 已正确提取,然后由 Eclipse 运行时找到。因此,每次原生 dll 或 jni 代码发生变化时,都必须重复这个过程。