2012-02-04 32 views
4

我最近编写了一个Eclipse插件,我试图让一些同事安装它进行测试。分发依赖的Eclipse插件

据我所知,将.jar放入Eclipse的dropins文件夹中应该会安装它,但它似乎不适用于Eclipse的任何安装,只是我开发的那个。这似乎是未安装依赖关系的问题。

我认为dropins文件夹应该自动计算和安装依赖关系,但也许我错了。如果是这样,我如何分配它而不需要每个人分别安装每个依赖项?

回答

6

我建议不要使用dropins文件夹。如你所见,这是不可靠的。相反,我建议您将插件作为更新站点导出。

所以:

  • 创建你的插件功能。这比听起来简单得多。请参阅Lars Vogel的教程:http://www.vogella.de/articles/EclipseFeatureProject/article.html
  • 文件 - >导出... - >可部署的功能。
  • 在选项中,部分中,选择“包作为单独的jar文件...”(见截图)本所要求
  • 完成
  • 现在enter image description here

  • 调整其他的事情,你有一个更新站点你可以压缩,或放在一个Web服务器的地方。您的同事可以像其他任何人一样添加更新站点。要进行安装,请确保它们也具有其他更新站点提供的所有依赖项,并且已选中“联系所有更新站点...”。

    这样做的好处是,如果您将插件放置在某个Web服务器上,并且将其替换为新版本,则用户将能够透明地进行更新。

  • +0

    这看起来像一个解决方案,但我陷入了一些具体的细节。我假设我正在使用依赖依赖关系,但是我需要添加任何包含的功能吗?另外,当我输出它时,我会得到一个.jar--发布这个的正确方法是什么? – Tas 2012-02-06 17:16:22

    +0

    为了简单起见,您可能不想使用任何包含的功能。在大多数情况下,正确声明的插件依赖性应该足够了。 – 2012-02-06 17:30:26

    +0

    每个导出的插件和功能都将有自己的jar文件,分别位于eclipse/plugins和eclipse/features目录中。这可能是因为您正在导出为存档文件。在这种情况下,您应该能够简单地解压缩更新站点并将其放置在Web服务器上。 – 2012-02-06 17:32:53