English 中文(简体)
创建Eclipse“分发”?
原标题:
  • 时间:2008-12-08 23:57:03
  •  标签:

在为开发团队创建定制的Eclipse发行版的情境下。

我该如何构建一个包含特定插件集的自定义Eclipse发行版?是否难以添加一种更新站点,以便将特定版本的插件放入其中,让定制的Eclipse进行更新?

最佳回答

Eclipse不是那些需要“安装”的应用程序之一,因为它可以直接复制到目录结构中,并设置快捷方式来运行它(类似于BIRT所有功能分发)。

我建议在一台机器上安装它,安装所有插件,然后只需将目录压缩并用于分发到其他机器。

运行我们自己的更新站并不难,您只需安装所需插件版本的服务器,然后在制作zip文件之前确保您的分发指向该服务器即可。没有什么阻止开发人员连接到另一个网站。

问题回答

我意识到这是一篇旧文章,但每次我进行搜索时它都会出现,我想在此提供更多细节,考虑到在交付Eclipse插件方面发生的所有变化和成熟...因此,对于那些最终进入此页面的人,希望以下内容能对您有所帮助!

总结我的个人发现:

  • There have been many improvements in this space both in open source and commercially
  • The complexities of distribution are often greater than expected
  • Build on the backs of others, it is worth it!

虽然我是为一家提供商业解决方案的公司工作(http://genuitec.com/sdc),但我已经尝试使用免费的解决方案回答下面的问题,以便提供Eclipse交付的实用性。

因此,不再拖延......

绝对最小的解决方案是从Eclipse.org下载一个Eclipse软件包,添加您想要的插件,将-clean参数设置在eclipse.ini中,将目录压缩并交给您的团队。只要您从内部升级站点添加了功能(且URL保持不变),Eclipse就可以从中更新。

这个将会第一次工作,由于它很容易,大多数人开始使用它。但它忽略了你的工具栈的生命周期。以下是我在帮助客户使用他们的Eclipse工具时遇到的一些痛点:

  • Eclipse套件:您必须是Eclipse/p2大师才能设置和维护Eclipse套件。 EPP工具允许您构建自己的套件,但您需要很多关于Eclipse套件、p2和EPP工具的领域知识。开始的地方是http://wiki.eclipse.org/EPP/How_to_build_a_package_locally

  • 插件:查找插件涉及大量寻找更新站点,而且您永远无法确定您获得了确切的二进制文件。有时更新站点会崩溃,或者当插件开发者发布新的更新站点时,您会失去对Eclipse版本的支持。一个建议是制作更新站点的本地副本,以减轻这些问题的影响。

  • Eclipse更新:如果你想让你的团队切换Eclipse版本,你最终会在下一个版本上重建你的工具栈,并让每个人重新安装。如果只是发送一个zip文件,这是无法避免的。

  • 插件更新:Eclipse旨在安装新版本的插件,但在大型生产团队中可能会产生反生产力的影响。本地更新站的镜像可以帮助解决这个问题,只要您的团队不去添加自己的更新站。

  • 安全性:您需要防止团队安装某些软件吗?是否需要使用签名工具?您将需要编写插件来限制软件包的功能,并且您可能需要自己签署插件。PDE构建有一些签名支持。

  • 长期维护:几年(或有时几个月)内重建工具堆栈几乎是不可能的,因为Eclipse的不同版本以及不同插件版本的支持在Eclipse生态系统中动态地来来去去。保存Eclipse软件包的副本。购买大容量硬盘驱动器。镜像您使用的更新站点。

  • 工作环境设置:您可以为您的团队配置Eclipse,但这只是一个过程的第一步。自动化工作环境设置,例如偏好设置,项目,Checkstyle或PMD配置,可以大大减少团队准备工作所需的时间。此外,随着添加项目而频繁更改这些设置,会带来持续的管理麻烦。当传递一个压缩包时,我也看到团队传递一个相应的WIKI页面或类似的东西。通常每位开发人员都必须确保他们遵循这些步骤。

  • 管理多个软件包:也许您有一个软件包供开发团队使用,另一个软件包供QA团队使用。然后您的开发团队扩大并分成两个具有略有不同工具需求的小组,现在您的QA团队也需要多个软件包。然后您开始在Eclipse上发布自己的插件,那么这就是您正在管理的另一个软件包。经过几年的时间,您将花费所有时间来构建Eclipse软件包,即使没有尝试,您也成为Eclipse/P2/Update Site的专家。显然,这里的解决方案是雇用专人代为处理。 :)

  • 短信分发:使用zip文件可以比较好地解决此问题,但是推出更新会变得混乱。通常,人们使用短信来进行第一次安装的下拉,然后开发人员的职责是保持其更新。

Answering to Lokki s original question, team leader can create team own "distro", as .p2f file, that contains plugins ID, update site and exact version to use.

使用(文件 -> 导出 -> 安装 -> 软件项目到文件)准备插件列表文件(*.p2f),

文件示例

<?xml version= 1.0  encoding= UTF-8 ?>
<?p2f version= 1.0.0 ?>
<p2f version= 1.0.0 >
  <ius size= 5 >
    <iu id= org.chromium.sdk.feature.group  name= ChromeDevTools SDK  version= 0.3.9.201302091448 >
      <repositories size= 1 >
        <repository location= http://www.tomotaro1065.com/nodeclipse/updates/ />
      </repositories>
    </iu>
    <iu id= org.chromium.debug.feature.group  name= Chromium JavaScript Remote Debugger  version= 0.3.9.201302091448 >
      <repositories size= 1 >
        <repository location= http://www.tomotaro1065.com/nodeclipse/updates/ />
      </repositories>
    </iu>
    <iu id= com.eclipsesource.jshint.feature.feature.group  name= JSHint Eclipse Integration  version= 0.9.6.20130319-2128 >
      <repositories size= 1 >
        <repository location= http://github.eclipsesource.com/jshint-eclipse/updates/ />
      </repositories>
    </iu>
    <iu id= markdown.editor.feature.feature.group  name= Markdown Editor  version= 0.2.3 >
      <repositories size= 1 >
        <repository location= http://winterwell.com/software/updatesite/ />
      </repositories>
    </iu>
    <iu id= org.nodeclipse.feature.group  name= Nodeclipse  version= 0.2.0.201302091448 >
      <repositories size= 1 >
        <repository location= http://www.tomotaro1065.com/nodeclipse/updates/ />
      </repositories>
    </iu>
  </ius>
</p2f>

然后(文件 -> 导入 -> 从文件安装软件项目)

将文件安装软件项目导入-> 安装

"这就是组装Eclipse Node.js IDE的方法。"

This question is related to Eclipse IDE: install set of plugins

我可能会对任何试图组装自己的Eclipse发行版并熟悉Eclipse打包项目的人感兴趣http://www.eclipse.org/epp/。要设置私人更新站,Sonatype的Nexus专业版正好适用于此目的(商用许可证)。

只需将C:eclipseplugins目录压缩并分发。

只需确保开发人员使用“-clean”选项启动Eclipse,以确保任何更改都被合并。





相关问题
热门标签