当前位置:  开发笔记 > 运维 > 正文

创建Eclipse"分发"?

如何解决《创建Eclipse"分发"?》经验,为你挑选了2个好方法。

在为开发团队创建自定义Eclipse分发的上下文中.

我如何构建包含一组特定插件的自定义Eclipse发行版?难道还需要添加一种更新站点来放置自定义eclipse会更新的插件的特定版本吗?



1> Jed Anderson..:

我意识到这是一个老帖子,但它一直在进行我的搜索,并且我想提供更多细节,因为在提供Eclipse插件时已经发生了所有变化和成熟度......所以,对于那些最终在这个页面上,希望以下将帮助你!

总结一下我的个人发现:

在开源和商业领域,这个领域都有很多改进

分配的复杂性往往大于预期

建立在别人的背后,这是值得的!

虽然我在一家提供商业解决方案的公司工作(http://genuitec.com/sdc),但我尝试使用免费解决方案回答Eclipse交付的实用性.

所以,没有进一步的...

绝对最小的解决方案是从Eclipse.org下载Eclipse包,添加所需的插件,在eclipse.ini中设置-clean参数,压缩目录并将其交给团队.只要您从内部更新站点添加了功能(并且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版本,您最终只需在下一个版本上重建工具堆栈并让所有人重新安装.只需发送拉链,就无法解决这个问题.

插件更新:Eclipse旨在继续安装新版本的插件,但在大型生产团队中可能适得其反.只要您的团队没有外出并添加自己的更新站点,更新站点的本地镜像就可以提供帮助.

安全性:您是否需要阻止您的团队安装某些软件?如何要求签名工具?您必须编写插件来限制软件包的功能,您可能必须自己签署插件.PDE版本对签名有一些支持.

长期维护:在几年(或有时几个月)内重建工具堆栈几乎是不可能的,因为对不同版本的Eclipse和不同插件版本的支持在Eclipse生态系统中动态发生.保存Eclipse包的副本.买大硬盘.镜像您使用的更新站点.

工作区设置:您可以将Eclipse部署到您的团队,但这只是该过程的第一步.工作空间设置的自动化,例如首选项,项目,Checkstyle或PMD配置,可以大大减少团队花在准备工作上的时间.此外,当您添加创建持续管理麻烦的项目时,这些设置会经常更改.当我绕过拉链时,我看到团队也会绕过相应的WIKI页面或类似的东西.通常由每个开发人员来确保他们遵循这些步骤.

管理多个软件包:也许您的开发团队有一个软件包,QA团队有另一个软件包.然后你的开发团队成长并分成两组,工具需求略有不同,现在你的QA团队也需要多个软件包.然后你开始在Eclipse上运行你自己的插件,这是你正在管理的另一个包.经过几年的努力,您将花费所有时间构建Eclipse包,并且您甚至没有尝试就成为了Eclipse/P2/Update Site专家.显然,这里的解决方案是聘请某人为您做这件事.:)

SMS发布:这对zip文件的效果相当不错,但推出更新会变得混乱.通常,人们使用SMS来下载第一次安装,然后开发人员的工作是让它保持最新.



2> paxdiablo..:

Eclipse不是那些需要"安装"的应用程序之一,因为它可以被复制到目录结构中并设置了运行它的快捷方式(BIRT一体化发行版).

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

并且运行您自己的更新站点并不困难,您只需要一个服务器,您只需要安装所需插件的版本,并确保您的分发点在创建zip文件之前指向该服务器.没有什么可以阻止您的开发人员连接到另一个站点.


该方法的主要问题是Eclipse在安装插件时在其元数据中编码安装路径.因此,如果将eclipse安装从一个用户复制到另一个用户,它将会破坏性地崩溃.
如果要将分发部署到其他平台,则无法使用此功能.
推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有