自动安装和配置Eclipse插件
我有大量需要安装Eclipse的机器,并且要为它们安装/配置/管理插件(一套“标准”插件和配置集定义)。有没有一种方法可以脚本化/自动化,以便在添加新插件并更改配置时,我可以运行此脚本并更新机器?自动安装和配置Eclipse插件
感谢
编辑: 我到底做了什么抢插件和Eclipse的所有目前批准的版本,并将其存储在源代码控制。然后我创建了一个可以安装eclipse并将插件放在正确位置的ant脚本。有点笨重,但为我们工作。由于这两个答案,他们是有帮助的:)
您可以随时编写脚本来安装/更新/卸载一个插件/一组插件。以下是安装和卸载一组功能的脚本示例。该版本仅使用标准的Windows命令。
set plugins_list_to_uninstall=my.plugin.id1 my.plugin.id2
set uninstalljoinedpluginslist=
for %%i in (!plugins_list_to_uninstall!) do (
set uninstalljoinedpluginslist=%%i.feature.group,!uninstalljoinedpluginslist!
)
set plugins_list_to_install=my.plugin.id3 my.plugin.id4
set installjoinedpluginslist=
for %%i in (!plugins_list_to_install!) do (
set installjoinedpluginslist=%%i.feature.group,!installjoinedpluginslist!
)
:: extract eclipse.p2.profile from config.ini
set profile=SDKProfile
if exist .\configuration\config.ini (
for /f "tokens=1* delims==" %%i in ('find "eclipse.p2.profile" .\configuration\config.ini') do (
set profile=%%j
)
echo Profile is detected as !profile!
)
:: then extract eclipse launcher version
if exist .\plugins\org.eclipse.equinox.launcher_*.jar (
for /f %%a in ('dir /b/a-d .\plugins\org.eclipse.equinox.launcher_*.jar') do (
for /f "tokens=1* delims=_" %%i in ("%%~Na") do (
set launchver=%%j
)
)
echo Eclipse launcher version is !launchver!
) else (
set launchver=0
echo Eclipse launcher is not detected. Is it old eclipse 3.2- ?
goto :filecleanup
)
echo Asking Eclispe to uninstall !uninstalljoinedpluginslist!:
call java -jar ./plugins/org.eclipse.equinox.launcher_!launchver!.jar -application org.eclipse.equinox.p2.director -uninstallIU !uninstalljoinedpluginslist!
:: this should remove files physically for eclipse 3.6+ versions
call java -jar ./plugins/org.eclipse.equinox.launcher_!launchver!.jar -application org.eclipse.equinox.p2.garbagecollector.application -profile !profile!
echo Asking Eclispe to install !installjoinedpluginslist!:
call java -jar ./plugins/org.eclipse.equinox.launcher_!launchver!.jar -application org.eclipse.equinox.p2.director -installIU !installjoinedpluginslist!
详见p2.director帮助:http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html
另一种办法是准备一个包含安装的所有插件,如前面提到的编译蚀分配。但是,您可以进一步从系统中的网络驱动器安装所有必需的插件。或者(需要更多努力),您可以在网络中的任何网络服务器上部署自定义更新站点。诀窍是在准备好的Eclipse实例(Window-> Preferences-> Install/Update-> Automatic Updates-> Automatically find new updates并通知我)中启用自动更新。它甚至可以与网络驱动器一起工作,但我建议使用自定义更新站点,配置起来非常简单。网络路径有一个固定的文件名的缺点,你必须把你的插件更新完全相同的名称和相同的位置。
一个简单的方法来做到这一点是创建一个自定义eclipse包与您的'标准'插件集安装,然后复制在每台机器上的捆绑。