Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载Eclipse插件更新站点以进行脱机安装_Eclipse_Plugins_Installation - Fatal编程技术网

下载Eclipse插件更新站点以进行脱机安装

下载Eclipse插件更新站点以进行脱机安装,eclipse,plugins,installation,Eclipse,Plugins,Installation,我要安装的插件提供了一个用于安装的更新站点。但是,我想要安装它的Eclipse安装在一台没有连接到Internet的机器上。我是否有办法访问站点(HTTP、FTP等)以下载其中的文件进行脱机安装?大多数Eclipse插件都可以在没有Eclipse更新程序的情况下安装,方法是将更新站点上可用的所需JAR复制到Eclipse安装的插件和功能目录中 在某些情况下,有必要使用-clean开关启动Eclipse 以下是如何为m2eclipse插件执行此操作的示例: m2eclipse更新站点是。确定所需J

我要安装的插件提供了一个用于安装的更新站点。但是,我想要安装它的Eclipse安装在一台没有连接到Internet的机器上。我是否有办法访问站点(HTTP、FTP等)以下载其中的文件进行脱机安装?

大多数Eclipse插件都可以在没有Eclipse更新程序的情况下安装,方法是将更新站点上可用的所需JAR复制到Eclipse安装的插件和功能目录中

在某些情况下,有必要使用-clean开关启动Eclipse

以下是如何为m2eclipse插件执行此操作的示例:

  • m2eclipse更新站点是。确定所需JAR的列表是第一步。这通常可以在site.xml文件中找到;在这种情况下,您将在中找到它
  • 筛选要下载到您打算使用的插件版本的JAR列表。这可以由每个“功能”的版本属性确定。如果幸运的话,您将在category节点中找到JAR的描述
  • 注意需要下载的每个JAR的url属性。这将包括服务器上JAR可用的子目录,以及Eclipse安装中需要放置JAR的目录
  • 附言:这种方法有点老套,但它是基于。但请务必参考更新

    更新


    我没有尝试过这样做,但是您可以创建一个本地镜像站点,其他人可以从中获取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