【问题标题】:Eclipse 4.2 Shared PluginsEclipse 4.2 共享插件
【发布时间】:2012-11-20 17:42:37
【问题描述】:

我一直在寻找如何做到这一点,在最近的历史中,这似乎已经改变了多次,目前没有关于如何做到这一点的方向。

我在网络(开发人员计算机)上管理着一堆 Eclipse 安装。现在它们是独立安装(都在本地安装了相同的插件)。

我希望能够在所有这些机器上安装基本 Eclipse,并让它们中的每一个都到网络上的一个中心位置来获取它们的插件。这样我就可以在一个位置添加/更新/删除插件,而不是多台单独的计算机。

谁能告诉我如何使用最新版本的 Eclipse 来做到这一点。我正在使用 Eclipse IDE for Java Devlopers (Juno 4.2) http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1

非常感谢。

【问题讨论】:

    标签: java eclipse eclipse-plugin bundle p2


    【解决方案1】:

    从计算机共享一个文件夹到所有机器,并在该文件夹上创建工作空间

    【讨论】:

    • 那么,每个人都会通过网络启动一个 Eclipse 实例?你试过这个吗?在这种情况下,WTP 分发的大致启动时间是多少?
    • 我们不会在工作区中有一堆插件文件夹吗?我正在寻找一种拥有 1 个插件文件夹的方法。对不起,如果我误解了。
    【解决方案2】:

    创建一个网络文件夹并在那里安装 eclipse 和所有插件。团队可以映射到网络驱动器并通过标准 eclipse 和插件复制到本地驱动器,并且每个主体都得到相同的设置。

    【讨论】:

    • 我真的不希望“用户”每次更新/添加/删除插件时都必须复制一个新的 eclipse 目录。我宁愿在重新启动 Eclipse 时发生更改。你知道有什么方法可以做到这一点吗?
    【解决方案3】:

    您面临的问题是a current weakness of P2,希望很快得到解决。目前还没有好的解决方案。

    在此期间的选项:

    • 插件和功能在其中携带其部署信息。在构建插件和功能'advice' for the installer 可以添加。此建议可以更改将部署到 P2 系统的更新站点。此选项要求您创建一个包含所需的所有内容的最外层包,并更改包含的所有更新站点以指向您的部署位置。这需要您更改分配单位。辛苦了。

    • 使用commercial Nexus Pro P2 proxy service。该服务是一个 HTTP 代理服务器,它拦截对外界的请求,缓存调用并在本地进行应答。这将允许您通过阻止对外部的呼叫来限制用户可以安装的内容,但需要花钱。

    【讨论】:

    • 在这种情况下代理存储库有什么帮助?每个设置仍需单独管理。
    • 代理只是一个副作用。 Nexus Pro 代理远程 P2 并将其本地内容呈现为 P2。这大大加快了构建速度。
    【解决方案4】:

    Yoxos 中创建配置文件并将启动器分发到各个计算机。

    编辑

    公共配置文件是免费的,应该足够了,除非你

    • 想要分发私有功能
    • 想要节省带宽

    编辑

    我阅读了一些关于您提到的 .eclipseextension 的内容。 您可以通过 dropins 文件夹在 p2 中实现相同的目的。

    通过网络共享服务器安装的 dropins 文件夹。 将客户端安装的 dropins 文件夹与共享文件夹同步。

    【讨论】:

    • 真的不想购买其他产品来做到这一点。 Eclipse 3.2 有 .eclipseextension 可以做到这一点,但是使用 p2 他们要么侥幸成功,要么不像以前那样工作,要么就是不建议这样做。 p2 有捆绑池,但我还没有找到任何关于如何实际设置它的信息。
    • Public 在我的情况下不起作用。现在有没有办法在eclipse中做到这一点?
    • 更新了我的回答,提到了 p2 dropins。
    猜你喜欢
    • 2012-07-12
    • 2012-07-05
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多