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_Archive - Fatal编程技术网

如何从在线更新站点创建eclipse更新归档?

如何从在线更新站点创建eclipse更新归档?,eclipse,plugins,archive,Eclipse,Plugins,Archive,我已经厌倦了每次更改eclipse安装时都要从web上安装数百个插件(我使用了很多em) eclipse在插件安装期间所做的是从更新站点下载相关JAR并安装它们 有没有办法将这些下载jar打包到一个归档文件中,以便下次可以在本地更新而不必再次下载所有插件?您可以镜像所需的功能并创建本地repo。您需要定期安装的功能的ID(它们位于eclipse/features目录中),然后您可以创建一个小ant脚本来创建本地repo。从那里,您可以在本地安装。Repo id与功能id+“.feature.gr

我已经厌倦了每次更改eclipse安装时都要从web上安装数百个插件(我使用了很多em)

eclipse在插件安装期间所做的是从更新站点下载相关JAR并安装它们


有没有办法将这些下载jar打包到一个归档文件中,以便下次可以在本地更新而不必再次下载所有插件?

您可以镜像所需的功能并创建本地repo。您需要定期安装的功能的ID(它们位于
eclipse/features
目录中),然后您可以创建一个小ant脚本来创建本地repo。从那里,您可以在本地安装。Repo id与功能id+“.feature.group”相同


如果您仍然有旧的eclipse安装,另一个选择是使用帮助>安装新软件,并将旧的eclipse作为repo位置提供OLD\u ECLIPSE\u INSTALL/p2/org.ECLIPSE.equinox.p2.engine/profileRegistry/SDKProfile.profile

我想在Paul的回答中添加以下Ant脚本,您不必在其中列出站点中包含的所有功能的ID:

<?xml version="1.0" ?>
<project name="MyProject" default="CreateLocalRepo" basedir=".">
  <target name="CreateLocalRepo">
    <p2.mirror destination="file://..." ignoreerrors="true">   
      <source>
        <repository location="http://.../" />
      </source>
    </p2.mirror>
  </target>
</project>

eclipse/eclipse -noSplash \
-application org.eclipse.ant.core.antRunner  \
-buildfile createLocalRepo.xml
<?xml version="1.0" ?>
<project name="MyProject" default="CreateLocalRepo" basedir=".">
  <target name="CreateLocalRepo">
    <p2.mirror destination="file://..." ignoreerrors="true">   
      <source>
        <repository location="http://.../" />
      </source>
    </p2.mirror>
  </target>
</project>