下载Eclipse插件更新站点以进行脱机安装
我要安装的插件提供了一个用于安装的更新站点。但是,我想要安装它的Eclipse安装在一台没有连接到Internet的机器上。我是否有办法访问站点(HTTP、FTP等)以下载其中的文件进行脱机安装?大多数Eclipse插件都可以在没有Eclipse更新程序的情况下安装,方法是将更新站点上可用的所需JAR复制到Eclipse安装的插件和功能目录中 在某些情况下,有必要使用-clean开关启动Eclipse 以下是如何为m2eclipse插件执行此操作的示例:下载Eclipse插件更新站点以进行脱机安装,eclipse,plugins,installation,Eclipse,Plugins,Installation,我要安装的插件提供了一个用于安装的更新站点。但是,我想要安装它的Eclipse安装在一台没有连接到Internet的机器上。我是否有办法访问站点(HTTP、FTP等)以下载其中的文件进行脱机安装?大多数Eclipse插件都可以在没有Eclipse更新程序的情况下安装,方法是将更新站点上可用的所需JAR复制到Eclipse安装的插件和功能目录中 在某些情况下,有必要使用-clean开关启动Eclipse 以下是如何为m2eclipse插件执行此操作的示例: m2eclipse更新站点是。确定所需J
我没有尝试过这样做,但是您可以创建一个本地镜像站点,其他人可以从中获取Eclipse插件。在Galileo中,这可以通过运行来完成。您可以使用Ant任务镜像p2站点:
斯普林盖德
或findbugs:
芬德布格斯
为了实现这一点,您必须在与eclipse相同的JVM中运行ant任务
您可以通过打开“软件更新”找到IU ID:s并从那里复制它。在Eclipse3.5中应该有一个更。。。按钮,在3.4中,您必须单击properties按钮。Eclipse提供了一种通过命令行或ant任务自动镜像这些站点的方法 基于p2信息的镜像 参考: 基于site.xml信息的镜像 参考:
您可以在my中跟踪这些脚本的发展。Eclipse插件通常依赖于其他插件。跟踪依赖关系有点困难。最好使用更新站点一次下载所有依赖项,并且您可以分发到其他Eclipse dropins。对于Eclipse3.4或更高版本,您可以使用dropins,这是一种Eclipse特性。这样,您就不必每次重新安装Eclipse时都从更新站点安装插件。读下去 如果你看不到网络,我会给你一些描述 为外部插件准备目录 创建一个特殊的目录来保存我们喜爱的插件,例如在/home/ichsan/eclipse dropins中,我们将安装Maven-plugin:m2eclipse
mkdir /home/ichsan/eclipse-dropins
现在,我们将此目录称为DROPINS
准备沙箱
接下来,通过使用Git,我们将创建一个Eclipse沙盒。关键是在新的Eclipse上安装一个插件。我们最好使用Git来创建fresh Eclipse的新分支,而不是每次安装新插件时都安装fresh Eclipse
首先,将新的Eclipse提取/安装到一个目录,例如/home/ichsan/Eclipse sandbox(这样我们就可以找到/home/ichsan/Eclipse sandbox/Eclipse.ini)。我们将该目录称为ECLIPSE\u SANDBOX
接下来,提交新的安装。此步骤只能执行一次
cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"
在沙盒上安装插件
现在是有趣的部分。假设我们必须安装m2eclipse插件。我们将在新的Git分支上安装它,以便主分支保持干净或完好无损
cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"
现在,我们启动Eclipse_沙箱的Eclipse并下载插件。完成后,我们关闭Eclipse并检查创建了哪些新目录或文件(使用Git)。请记住,我们只关心新插件和功能目录以及其中的内容。所以,我们不会把剩下的复制到dropins中
# Prepare the m2eclipse plugin directories
mkdir -p $DROPINS/m2eclipse/eclipse/plugins
mkdir -p $DROPINS/m2eclipse/eclipse/features
cd $ECLIPSE_SANDBOX
for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done
for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done
# Make the directory read only
chmod -R -w $DROPINS/m2eclipse
# Commit changes
git add .
git add -u
git commit -am "M2Eclipse plugin installed"
# Back to master branch to make Eclipse clean again and ready for other plugin installations
git checkout master
Installing the plugin
只需将DROPINS/m2eclipse目录复制到ECLIPSE\u HOME/DROPINS或创建一个符号链接。我们完了
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse
另一种方法是备份新鲜Eclipse提交和插件安装后提交之间的差异
for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do
if [ -f $i ]; then
tar -r -f m2e-android.tar $i
fi
done
gzip m2e-android.tar
你可以从这里得到它
下载所有深入到插件和功能的文件。存储在计算机上的一个目录中,使所有内容保持在相同的目录结构中。将其移动到dev计算机上的文件夹中
在Eclipse中,帮助安装所有新软件。。。
点击“添加”按钮
点击“本地…”按钮
浏览您将文件放入的目录。按照屏幕上的说明进行操作。在与镜像进行了一段时间的斗争之后,我意识到使用“wget”要容易得多(至少对我来说是这样) 简言之:
wget——递归——无父对象http://url.of/updatesite
您可以阅读更多详细信息。我发现p2 mirror应用程序在某些站点和镜像的重复工件(pack200和jar版本)上工作得不太好。b3聚合器工作得更好,可以更轻松地自定义我的更新站点。有关安装说明和详细信息,请参阅位于的手册 我使用的基本步骤是:
- 文件>新建>其他…>b3>存储库聚合
- 选择聚合节点
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse
for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do if [ -f $i ]; then tar -r -f m2e-android.tar $i fi done gzip m2e-android.tar